我在注册键盘输入时遇到了一个小错误。
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;
发生的事情是它进入暂停游戏状态就好了。但是,当尝试从暂停状态进入游戏中状态时,只要按下“P”键,它就会返回暂停状态。