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;
}
}
你能给我指指方向吗?
这是一个关于Game States的视频,它是一个很好的解释。
你可以添加一个鼠标状态,并且在执行操作之前确保两个状态是不同的,即检查并确保鼠标的最后状态被按下,当前状态是向上的。然后执行操作。
祝你好运!
https://www.youtube.com/watch?v=VTxdOWC_Ytc