有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java机器人将鼠标保持在窗口中

我有一个fps“摄像头”,最近刚设置了鼠标移动来旋转视角。相机的一个问题是鼠标可以离开窗口,角度不再旋转。我知道我可以使用像mouseMove()这样的机器人方法,但是,我听说它会让相机旋转感觉非常不平稳。有没有别的办法把鼠标放在橱窗里,比如说Minecraft?我以Minecraft为例,因为我的程序也使用LWJGL,我想知道Notch是如何做到的。有什么建议吗


共 (1) 个答案

  1. # 1 楼答案

    Mouse.setGrabbed(true)在启动时刻

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

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

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

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