1

我有一个 fps“相机”,最近才设法设置鼠标移动来旋转视角。相机的一个问题是鼠标可以离开窗口并且角度将不再旋转。我知道我可以使用类似的机器人方法mouseMove(),但是,我听说它使相机旋转感觉非常生涩。有没有其他方法可以将鼠标保持在窗口中,比如 Minecraft?我以 Minecraft 为例,因为我的程序也使用了 LWJGL,我想知道 Notch 是如何做到的。有什么建议么?

4

1 回答 1

2

Mouse.setGrabbed(true)在启动的那一刻,

并且对于每个游戏循环(帧):

捕捉鼠标移动Y_Angle += Mouse.getDX()*0.1f

然后围绕 Y 轴以Y_Angle度数/弧度旋转您的视图矩阵。

对于围绕 X 和 Z 轴的旋转Mouse.getDY(),请自行考虑如何为它们实现右矩阵旋转,但这是主要思想

于 2013-01-18T19:47:46.233 回答