0

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 の制限により、それ以外の場合は機能しません。ソース

4

1 に答える 1

2

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

于 2013-02-25T18:59:20.797 に答える