用glfw隐藏鼠标光标

时间:2010-12-13 17:31:51

标签: c++ x11 glfw

我正在使用glfW制作并在Ubuntu中运行的游戏。我的问题是用行

隐藏鼠标光标
glfwDisable(GLFW_MOUSE_CURSOR);

导致一些机器简单地忽略鼠标输入,从而打破游戏。

有没有人遇到这个问题?如果是这样,你的解决方法是什么?

2 个答案:

答案 0 :(得分:9)

由于glfw 3.0 API调用已更改,因此必须使用glfwSetInputMode和窗口指针。

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

有关详细信息,请参阅http://www.glfw.org/docs/3.0/moving.html

答案 1 :(得分:6)

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

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);

GLFW_CURSOR_DISABLED 隐藏并锁定光标,使其无法离开您的窗口,就像glfwDisable(GLFW_MOUSE_CURSOR);一样。

来源:GLFW Input Guide