Ich muss überprüfen können, ob die Maus außerhalb des Fensters meiner libgdx App auf einem Windows-Desktop ausgeführt wird.libgdx auf dem Desktop - Bestimmen, ob die Maus außerhalb des Fensters
Gdx.input.getX()
und Gdx.input.getY()
sind in meinem App-Fenster auf Windows beschränkt (aber nicht auf Mac).
Ich versuchte Gdx.input.setCatched(true)
, die es nicht eingeschränkt macht, aber es bindet auch die Maus vollständig an meine App. Windows erhält also keine Mausereignisse, bis ich Alt + Tab auf eine andere App lege.
Ich habe auch versucht, einen InputProcessor zu schreiben, aber mouseMoved wird nur innerhalb des Fensters gefeuert. TouchDragged funktioniert außerhalb, aber natürlich wird nur ausgelöst, wenn die Maustaste innerhalb des Fensters gedrückt gehalten wurde.
Jede Hilfe sehr geschätzt.
Ich glaube nicht, dass das nur mit libgdx –
möglich ist "sind auf mein App-Fenster unter Windows beschränkt (aber nicht auf Mac)." Meinst du das auf deinem Mac, wenn deine Maus außerhalb des Spielfensters aber das Fenster immer noch fokussiert ist, bekommst du immer noch die Mauskoordinaten mit den oben genannten Funktionen? – Crembo
@ Crembo: Ja. Genau das meine ich. –