2016-04-30 7 views
0

Ich mache ein 3D-Spiel und ich habe gerade die Fähigkeit, die Maus zu erlauben, die Kamera zu bewegen und dann die Maus zurück in die Mitte zu setzen. Aber ich möchte nicht, dass der Benutzer eine nervige Maus in der Mitte des Bildschirms sieht! Also frage ich: Wie mache ich die Maus unsichtbar?/Wie mache ich den Cursor verschwinden? Ich dachte, dass es eine Mouse.setVisible(false); geben würde, scheint aber nicht zu existieren. Danke im Voraus. Ich möchte es auch machen, ohne ein leeres Bild zu machen. Ich benutze LWJGL 2 für Javajava lwjgl wie man die Maus unsichtbar macht

+0

http://stackoverflow.com/questions/1984071/how-to-hide-cursor-in-swing-application Letzter Vorschlag oder Cursor-Methode sollte auch funktionieren. Ich weiß nicht, ob Sie dafür irgendwelche JFrames verwenden. – user2494817

Antwort

1

Sie können die Mouse.setGrabbed(true) Methode verwenden, um den Cursor zu "verstecken" und in Ihrem Fenster zu behalten. Beachten Sie jedoch, dass Sie während des Setups Mouse.create() einmal anrufen müssen und Mouse.destroy(), bevor Sie das Spiel verlassen.

3

Sie können es mit LWJGL 3 wie folgt:

den Cursor zu verbergen, aber es in der Lage machen das Fenster zu verlassen:

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); 

Um es in dem Fenster zu halten als auch, ähnlich wie LWJGL 2 des packte Modus:

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED); 

seinen Zustand wieder zurück zu normal:

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); 
Verwandte Themen