求救!XNA鼠标单击事件!在线等!!!
xna吧
全部回复
仅看楼主
level 1
冰好冷 楼主
一个困扰我一天的问题.
if (mouseState.RightButton ==ButtonState.Pressed)
{...}
这样可以捕捉鼠标按下事件,但是按下之后就一直执行IF段的内容,怎么实现鼠标单击事件?
就是点一下只执行一次IF段的内容!
if (mouseState.RightButton ==ButtonState.Pressed&&mouseState.RightButton==ButtonState.Released)
{...}
没用 这个我已经试过了.有没有可以用的方法???
弄了我一天了.
2011年06月13日 15点06分 1
level 1
应分别定义当前和之前两个mouseState,如
MouseState currentMouseState = new MouseState();
MouseState lastMouseState = new MouseState();
每轮Update都更新,如
lastMouseState = currentMouseState;
currentMouseState = MouseState.GetState();
当需要判断按下右键一次并放开而非按住不放的场合,如
if ((currentMouseState.RightButton == ButtonState.Pressed) &&
(lastMouseState.RightButton == ButtonState.Released))
{ }
键盘和游戏手柄的按键输入也类似如此。

2011年06月14日 16点06分 2
1