使用glfw隐藏鼠标光标

问题描述 投票:14回答:2

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

glfwDisable(GLFW_MOUSE_CURSOR);

导致某些机器简单地忽略鼠标输入,从而中断了游戏。

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

c++ x11 glfw
2个回答
11
投票

由于glfw 3.0 API调用已更改,因此必须将glfwSetInputMode与窗口的指针一起使用。

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

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


8
投票

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

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);

GLFW_CURSOR_DISABLED 隐藏和锁定光标,使其不会像glfwDisable(GLFW_MOUSE_CURSOR);一样离开窗口。

来源:GLFW Input Guide

© www.soinside.com 2019 - 2024. All rights reserved.