用glfw隐藏鼠标光标

JMC*_*pos 13 c++ x11 glfw

我正在使用glfW制作并在Ubuntu中运行的游戏.我的问题是用线隐藏鼠标光标

glfwDisable(GLFW_MOUSE_CURSOR);
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*cob 10

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

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

有关更多信息,请访问http://www.glfw.org/docs/3.0/moving.html


Chr*_*ian 6

听起来你可能想要使用GLFW_CURSOR_DISABLED(GLFW 3+).

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);
Run Code Online (Sandbox Code Playgroud)

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

资料来源:GLFW输入指南