java机器人将鼠标保持在窗口中
我有一个fps“摄像头”,最近刚设置了鼠标移动来旋转视角。相机的一个问题是鼠标可以离开窗口,角度不再旋转。我知道我可以使用像mouseMove()
这样的机器人方法,但是,我听说它会让相机旋转感觉非常不平稳。有没有别的办法把鼠标放在橱窗里,比如说Minecraft?我以Minecraft为例,因为我的程序也使用LWJGL,我想知道Notch是如何做到的。有什么建议吗
你可以在下面搜索框中键入要查询的问题!
我有一个fps“摄像头”,最近刚设置了鼠标移动来旋转视角。相机的一个问题是鼠标可以离开窗口,角度不再旋转。我知道我可以使用像mouseMove()
这样的机器人方法,但是,我听说它会让相机旋转感觉非常不平稳。有没有别的办法把鼠标放在橱窗里,比如说Minecraft?我以Minecraft为例,因为我的程序也使用LWJGL,我想知道Notch是如何做到的。有什么建议吗
# 1 楼答案
Mouse.setGrabbed(true)
在启动时刻对于每个游戏循环(帧):
用
Y_Angle += Mouse.getDX()*0.1f
捕捉鼠标移动然后围绕Y轴以
Y_Angle
度/弧度旋转视图矩阵对于围绕X轴和Z轴的旋转,请使用
Mouse.getDY()
并自行考虑如何实现这些轴的右矩阵旋转,但这是的主要思想