可能重复:
XNA 鼠标移动
基本上,我正在使用 XNA 创建游戏,并且我需要一种判断鼠标是否在移动的方法。任何帮助是极大的赞赏。提前致谢!
使用MouseState
之前的 MouseState 并将其与当前的 MouseState 进行比较MouseState
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.input.mousestate_members.aspx? http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series4/Mouse_camera.php
MouseState currentMouseState = Mouse.GetState();
if (currentMouseState != originalMouseState)
{
//The mouse did something
}
如果您只关心运动,您可以比较 MouseState.X 和 MouseState.Y
您可以在游戏循环的 Update() 方法中捕获并存储鼠标位置。然后,您可以将存储的鼠标位置与当前鼠标位置进行比较。如果值不同,则鼠标已移动。