如何判断鼠标是否在c#中移动

时间:2012-04-03 21:33:10

标签: c# xna mouse

  

可能重复:
  XNA Mouse Movement

基本上,我正在使用XNA创建游戏,我需要一种方法来判断鼠标是否正在移动。 任何帮助是极大的赞赏。提前谢谢!

2 个答案:

答案 0 :(得分:0)

使用MouseState并将之前的MouseState与当前的MouseState

进行比较

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.input.mousestate_members.aspxhttp://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()方法中捕获并存储鼠标位置。然后,您可以将存储的鼠标位置与当前鼠标位置进行比较。如果值不同,则鼠标已移动。