java lwjgl 如何让鼠标不可见

java lwjgl how to make the mouse invisible

我正在制作 3D 游戏,我刚刚能够让鼠标移动相机,然后将鼠标放回中心。但我不想让用户在屏幕中央看到烦人的鼠标!所以我要问的是:如何让鼠标不可见? / 如何让光标消失? 我以为会有 Mouse.setVisible(false); 但似乎不存在。提前致谢。我也想在不制作空白图像的情况下这样做。 我正在为 java

使用 LWJGL 2

您可以使用 Mouse.setGrabbed(true) 方法 "hide" 光标并将其保留在您的 window 内。请注意,您需要在设置期间调用 Mouse.create() 一次,并在退出游戏前调用 Mouse.destroy()

您可以使用 LWJGL 3 执行以下操作:

隐藏光标但使其能够离开 window:

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

同样保持 window,类似于 LWJGL 2 的抓取模式:

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);

要将其状态恢复正常:

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL);