可能重复:
XNA Mouse Movement
基本上,我正在使用XNA创建游戏,我需要一种方法来判断鼠标是否正在移动。 任何帮助是极大的赞赏。提前谢谢!
答案 0 :(得分:0)
使用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答案 1 :(得分:0)
您可以在游戏循环的Update()方法中捕获并存储鼠标位置。然后,您可以将存储的鼠标位置与当前鼠标位置进行比较。如果值不同,则鼠标已移动。