LWJGL Mouseクラスでマウス座標を取得しようとしています。デフォルトでは、LWJGL は値を [0, width] と [0, height] にクランプするため、マウスがウィンドウの外に出た場合でも、座標は常にウィンドウ内にあります。
setClipMouseCoordinatesToWindowを false に設定しようとしましたが、何も起こりませんでした。マウスはまだウィンドウにクリップされています。最初に、初期化中に一度 false に設定しようとしました。次に、Mouse.getX() または getY() を呼び出すたびに。どちらも機能しませんでした。設定するプロパティがあることは知っていますが、それも機能せず、廃止されたようです。
update メソッド内でのみマウス関数を呼び出します (Slick2D が提供するもの)。何が間違っているのかわかりません... Mouse.poll() を手動で呼び出しているのではありません.Slick2Dがそれを処理すると思いますが、念のため手動で呼び出してみましたが、そうではありませんでした.とにかく動作しません。
編集:私も試しSystem.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");
ましたが、まさに私が必要としているもののように見えますが、うまくいきませんでした。
編集: マウス ボタンを押したままにすると機能するようですが、Windows の制限により、それ以外の場合は機能しません。ソース