質問編集履歴
1
解決しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -169,4 +169,26 @@
|
|
169
169
|
SDL_Quit();
|
170
170
|
}
|
171
171
|
|
172
|
-
```
|
172
|
+
```
|
173
|
+
|
174
|
+
### 解決できました
|
175
|
+
ありがとうございます。皆様のアドバイスにより解決できました。
|
176
|
+
|
177
|
+
Daregadaさんのアドバイスに倣い、
|
178
|
+
トグル動作を一旦辞め、処理を分けてみたところ安定しました。
|
179
|
+
|
180
|
+
そこで、前フレームのキー状態を保存し、トグル処理実行の条件に前フレームのチェックを
|
181
|
+
加えたコードにしてみたところ安定して動作することが確認できました。
|
182
|
+
|
183
|
+
以下解決したコード(thkanaさんのコードを参考にしました。)
|
184
|
+
```c++
|
185
|
+
if (!mPrevPState && state[SDL_SCANCODE_P])
|
186
|
+
{
|
187
|
+
mIsPose = !mIsPose;
|
188
|
+
}
|
189
|
+
mPrevPState = state[SDL_SCANCODE_P];
|
190
|
+
```
|
191
|
+
|
192
|
+
ベストアンサーは御三方ともほぼ同じ趣旨の内容と思いますので、最も早く回答して頂いたDaregadaさんに致しました。
|
193
|
+
|
194
|
+
皆様、ありがとうございました。
|