lwjgl2d边界光标移动

qacovj5a  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(150)

我目前正在做一个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;
    }
};

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题