2013-02-17 43 views
0

我正在嘗試使用LWJGL Mouse類獲取鼠標座標。默認情況下,LWJGL將值限制爲[0,寬度]和[0,高度],因此即使鼠標移出窗口,座標也始終在窗口內。LWJGL允許負鼠標座標(外部窗口)

我試過設置setClipMouseCoordinatesToWindow爲false,但沒有任何發生;鼠標仍然被剪切到窗口。我首先嚐試在初始化期間將其設置爲false,然後每次調用Mouse.getX()或getY()。都沒有工作。我知道有一個屬性需要設置,但它也不起作用,它似乎也被棄用了。

我只在我的更新方法(一個Slick2D提供)中調用鼠標功能。我不知道我在做什麼錯誤...我沒有手動調用Mouse.poll(),我假定Slick2D處理這個問題,但我確實嘗試手動調用它以防萬一,反正工作。

編輯:我也試過System.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");,但它也沒有工作,即使它似乎正是我所需要的。

編輯:它似乎工作,如果我按住鼠標按鈕,但由於一些Windows限制,否則無法正常工作。 Source

回答

2

System.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");

+0

我也想這一點,無論是在我的主要方法,而我每次測試鼠標的位置,只是可以肯定的,但既不工作。這個屬性正是我所需要的,但它似乎沒有工作。 – Kyukon 2013-03-02 15:26:22

+0

也許你的LWJGL太舊了?你在主要方法中首先設置屬性? – NateS 2013-03-02 18:49:06

+0

我使用2.8.5,截至目前最新的穩定版本(2012-11-04發佈)。是的,我在幾個地方嘗試過,其中一個主要方法的第一件事。也許我會在有空的時候嘗試LWJGL夜間製作。 – Kyukon 2013-04-13 15:23:41