XNA使用鼠标旋转播放器而不移动鼠标指针

问题描述:

我想使用鼠标旋转我的播放器。我已经试过如下:XNA使用鼠标旋转播放器而不移动鼠标指针

playerYaw = (float)(-currentMouseState.X * 0.005); 

我的播放器旋转只是我希望它的方式,但我只能尽可能的鼠标指针会转动。我希望能够按我的意愿顺时针或逆时针旋转我的播放器多次。我怎么能不考虑鼠标指针,仍然得到我期待的结果。另外,有没有办法隐藏鼠标指针?在窗口模式下玩游戏时,我不应该看到它在监视器周围移动。

您可能只需增加乘法器即可增加旋转速度。

要在窗口模式下隐藏光标,您必须将系统的光标图标更改为不可见,如果您希望光标完全离开游戏窗口,但需要转到控制面板,这可能是不可取的。

或者,您可以通过设置每个框架的鼠标坐标,将游标的坐标始终锁定在游戏窗口内。

我建议你去周围的游戏窗口黑色边框全屏窗口,所以,只要你喜欢不最小化游戏窗口,您可以按ALT +标签,并且仍然在窗口模式下播放技术。

+0

感谢您的回复。如果我锁定光标的坐标,那么每个帧都不会在技术上(使用我的问题中的代码)让玩家朝同一个方向看? – PaulG 2013-02-14 14:04:48

+1

您将始终能够计算光标位置增量,之后您可以设置光标的位置。这就是大多数FPS游戏所做的。 – user1306322 2013-02-14 14:23:42