キーボード入力の登録に小さなバグがあります。
case GameState.InGame:
{
**if (PlayerInput.IsKeyUp(Keys.P)&& oldInput.IsKeyDown(Keys.P))**
this.gameState = GameState.Paused;
}
break;
case GameState.Paused:
{
**if (PlayerInput.IsKeyDown(Keys.P) && oldInput.IsKeyUp(Keys.P))**
this.gameState = GameState.InGame;
}
break;
何が起こっているかというと、問題なくポーズ ゲーム状態に入るということです。しかし、一時停止状態から InGame 状態に移行しようとすると、「P」キーが上がるとすぐに一時停止状態に戻ります。