Xna按钮触摸位置

本文关键字:位置 触摸 按钮 Xna | 更新日期: 2023-09-27 18:09:05

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

下面是代码级别-

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;
                        }
}

你能给我指指方向吗?

Xna按钮触摸位置

这是一个关于Game States的视频,它是一个很好的解释。

你可以添加一个鼠标状态,并且在执行操作之前确保两个状态是不同的,即检查并确保鼠标的最后状态被按下,当前状态是向上的。然后执行操作。

祝你好运!

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