在我的Xna游戏中,我有3种游戏状态(菜单,关卡,游戏)。当我点击菜单中的按钮时,它会直接进入游戏状态。我知道原因,因为游戏状态中有一个按钮在菜单中的按钮中的相同位置。下面是菜单中的代码
TouchCollection touchCollection1 = TouchPanel.GetState();
foreach (TouchLocation location in touchCollection1)
{
if (btnStart.rectangle.Contains((int)location.Position.X, (int)location.Position.Y) && isPlayDrawn==true)
{
gameState = state.levels;
}
}
bellow是级别中的代码 -
TouchCollection touchCollection1 = TouchPanel.GetState();
foreach (TouchLocation location in touchCollection1)
{
if (btnLEvel.rectangle.Contains((int)location.Position.X, (int)location.Position.Y) && isPlayDrawn==true)
{
gameState = state.playing;
}
}
请你告诉我一些方向。
答案 0 :(得分:0)
这是关于游戏状态的视频,这是非常好的解释。
您可以添加鼠标状态,并在执行操作之前确保两个状态不同,即检查并确保按下鼠标上次状态并且当前状态为up。然后执行操作。
祝你好运!