我正在使用在Ubuntu上运行的使用glfW制作的游戏。我的问题是,使用以下代码隐藏鼠标光标时:
glfwDisable(GLFW_MOUSE_CURSOR);
这会导致一些机器直接忽略鼠标输入,从而破坏游戏。
有人遇到过这个问题吗?如果有的话,你们是怎么解决的?
glfwSetInputMode
函数。
自glfw 3.0版本以来,API调用已更改,您必须使用指向窗口的指针和glfwSetInputMode
函数。
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);
听起来您可能想使用GLFW_CURSOR_DISABLED
(GLFW 3+)。
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);
GLFW_CURSOR_DISABLED
隐藏并锁定 光标,以便它不能离开您的窗口,就像 glfwDisable(GLFW_MOUSE_CURSOR);
一样。
来源:GLFW输入指南