2010-12-13 8 views
10

Ich arbeite mit einem Spiel mit glfW und läuft in Ubuntu. Mein Problem ist, dass mit der Linie mit dem Mauszeiger verstecktMauszeiger mit glfw verstecken

glfwDisable(GLFW_MOUSE_CURSOR); 

einige Maschinen verursacht einfach die Mauseingabe außer Acht zu lassen, und so bricht das Spiel.

Hat jemand dieses Problem konfrontiert? Wenn ja, wie war Ihre Problemumgehung?

Antwort

9

Da glfw 3.0 den API-Aufruf geändert hat, müssen Sie glfwSetInputMode mit einem Zeiger Ihres Fensters verwenden.

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

Weitere Informationen http://www.glfw.org/docs/3.0/moving.html

4

sehen Es klingt wie Sie GLFW_CURSOR_DISABLED (GLFW 3+) verwenden möchten.

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED); 

GLFW_CURSOR_DISABLEDHäute und Schlösser die Cursor, so dass es nicht das Fenster verlassen, so wie glfwDisable(GLFW_MOUSE_CURSOR);.

Quelle: GLFW Input Guide