我正在尝试用LWJGL Mouse类获取鼠标坐标。默认情况下,LWJGL将值固定为[0,宽度]和[0,高度],因此坐标始终位于窗口内部,即使鼠标移出窗口也是如此。
我尝试将setClipMouseCoordinatesToWindow设置为false,但没有任何反应;鼠标仍然被剪裁到窗口。我首先尝试在初始化期间将它设置为false,然后每次调用Mouse.getX()或getY()。都没有奏效。我知道有一个属性可以设置,但它也没有用,而且似乎也被弃用了。
我只在我的更新方法中调用鼠标函数(Slick2D提供的那个)。我不知道我做错了什么......我不是手动调用Mouse.poll(),我假设Slick2D会照顾它,但我确实尝试手动调用它以防万一,但它没有'无论如何都要工作。
编辑:我也尝试了System.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");
,但它也没有用,即使它似乎正是我需要的。
编辑:如果我按住鼠标按钮,它似乎有效,但由于某些Windows限制而无法正常工作。 Source
答案 0 :(得分:2)
System.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");