我有一个fps"相机",最近设法设置了鼠标移动来旋转观看角度。相机的一个问题是鼠标可以离开窗口,角度不再旋转。我知道我可以使用像mouseMove()
这样的机器人方法,但是,我听说它会让相机旋转感觉非常生涩。有没有其他方法可以将鼠标放在窗口中,比如Minecraft?我使用Minecraft作为例子,因为我的程序也使用LWJGL,我想知道Notch是如何做到的。有什么建议吗?
答案 0 :(得分:2)
Mouse.setGrabbed(true)
在初创时刻,
并且对于每个游戏循环(框架):
使用Y_Angle += Mouse.getDX()*0.1f
,
然后在Y_Angle
度/弧度上围绕Y轴旋转视图矩阵。
对于围绕X轴和Z轴的旋转,请使用Mouse.getDY()
并自行思考如何为这些轴实现正确的矩阵旋转,但这是主要想法。