質問編集履歴

1

解決しました

2020/07/11 17:43

投稿

ddd8
ddd8

スコア19

test CHANGED
File without changes
test CHANGED
@@ -341,3 +341,47 @@
341
341
 
342
342
 
343
343
  ```
344
+
345
+
346
+
347
+ ### 解決できました
348
+
349
+ ありがとうございます。皆様のアドバイスにより解決できました。
350
+
351
+
352
+
353
+ Daregadaさんのアドバイスに倣い、
354
+
355
+ トグル動作を一旦辞め、処理を分けてみたところ安定しました。
356
+
357
+
358
+
359
+ そこで、前フレームのキー状態を保存し、トグル処理実行の条件に前フレームのチェックを
360
+
361
+ 加えたコードにしてみたところ安定して動作することが確認できました。
362
+
363
+
364
+
365
+ 以下解決したコード(thkanaさんのコードを参考にしました。)
366
+
367
+ ```c++
368
+
369
+ if (!mPrevPState && state[SDL_SCANCODE_P])
370
+
371
+ {
372
+
373
+ mIsPose = !mIsPose;
374
+
375
+ }
376
+
377
+ mPrevPState = state[SDL_SCANCODE_P];
378
+
379
+ ```
380
+
381
+
382
+
383
+ ベストアンサーは御三方ともほぼ同じ趣旨の内容と思いますので、最も早く回答して頂いたDaregadaさんに致しました。
384
+
385
+
386
+
387
+ 皆様、ありがとうございました。