xna按钮触摸位置

时间:2015-08-20 10:32:13

标签: c# xna

在我的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;
                        }
}

请你告诉我一些方向。

1 个答案:

答案 0 :(得分:0)

这是关于游戏状态的视频,这是非常好的解释。

您可以添加鼠标状态,并在执行操作之前确保两个状态不同,即检查并确保按下鼠标上次状态并且当前状态为up。然后执行操作。

祝你好运!

https://www.youtube.com/watch?v=VTxdOWC_Ytc