我创建了一个带有“按 Enter 开始游戏”的介绍屏幕,(并退出)当然退出没问题,但让游戏开始有点困难。有什么建议吗?

最佳答案

最简单的方法是设置一个状态机。看起来真的很简单。

枚举游戏状态
{
标题屏幕 = 0,
游戏开始,
游戏结束,
}

然后在 Game1.cs 中,或者在您处理此按钮单击的任何地方,您可以在类中放置一个变量来存储您所处的当前游戏状态。

GameState currentGameState = GameState.TitleScreen;

然后,在对您编写的实际游戏进行绘制或更新之前,您可以检查当前游戏状态

void Draw(GameTime 时间)
{
if(currentGameState == GameStarted)
{
//然后在这里处理游戏绘图代码

}
}

更新方法看起来基本相同

关于xna - "Press Enter to start the game"XNA 介绍画面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3952855/

10-11 21:27