我目前正在做一个2d游戏,在处理鼠标移动时遇到了一个问题。我决定使用以下方法隐藏光标:
GLFW.glfwSetInputMode(window, GLFW.GLFW_CURSOR, GLFW.GLFW_CURSOR_DISABLED);
然而,通过使用这种方法,鼠标的移动变得无限大。这是好的fps游戏,但对于一个2d游戏,它使它这样,如果鼠标离屏幕太远,将很难得到它回来。
有没有一种方法可以将光标的移动限制在窗口的范围内,同时将其隐藏起来?
注意:使用glfw\u cursor\u hidden而不是glfw\u cursor\u disabled不能达到我的目标,因为我也希望这样,除非退出,否则鼠标不会离开窗口的边界。
游标回调
mouseMove = new GLFWCursorPosCallback() {
@Override
public void invoke(long window, double mousex, double mousey) {
System.out.println(mousex + ", "+ mousey);
mousePosition.x = (float)mousex;
mousePosition.y = -(float)mousey;
}
};
暂无答案!
目前还没有任何答案,快来回答吧!