-2

可能重复:
XNA 鼠标移动

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

4

2 回答 2

0

使用MouseState之前的 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

于 2012-04-03T21:39:12.530 回答
0

您可以在游戏循环的 Update() 方法中捕获并存储鼠标位置。然后,您可以将存储的鼠标位置与当前鼠标位置进行比较。如果值不同,则鼠标已移动。

于 2012-04-03T21:40:14.580 回答