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分