使用glfw隐藏鼠标光标

26

我正在使用在Ubuntu上运行的使用glfW制作的游戏。我的问题是,使用以下代码隐藏鼠标光标时:

glfwDisable(GLFW_MOUSE_CURSOR);

这会导致一些机器直接忽略鼠标输入,从而破坏游戏。

有人遇到过这个问题吗?如果有的话,你们是怎么解决的?

2个回答

19
自glfw 3.0版本以来,API调用已更改,您必须使用指向窗口的指针和glfwSetInputMode函数。

自glfw 3.0版本以来,API调用已更改,您必须使用指向窗口的指针和glfwSetInputMode函数。

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

更多信息请参见http://www.glfw.org/docs/3.0/moving.html


18

听起来您可能想使用GLFW_CURSOR_DISABLED(GLFW 3+)。

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);

GLFW_CURSOR_DISABLED 隐藏并锁定 光标,以便它不能离开您的窗口,就像 glfwDisable(GLFW_MOUSE_CURSOR); 一样。

来源:GLFW输入指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接