Wie kann ich das Erscheinungsbild des Mauszeigers in libGDX ändern?


Antworten:


10

v1.7.0 +

Pixmap pm = new Pixmap(Gdx.files.internal("cursorImage.png"));
Gdx.graphics.setCursor(Gdx.graphics.newCursor(pm, 0, 0));
pm.dispose();

Vor v1.7.0

Pixmap pm = new Pixmap(Gdx.files.internal("cursorImage.png"));
Gdx.input.setCursorImage(pm, 0, 0);
pm.dispose();

Die Hotspot-Parameter repräsentieren die "Spitze" des Cursors. Beispielsweise hat der Betriebssystemcursor den Hotspot in der oberen linken Ecke, aber ein Fadenkreuzcursor hat möglicherweise den Hotspot in der Mitte.


Vielen Dank! Nun, aber ich habe ein Problem mit der Methode Gdx.input.setCursorImage (image, xPos, y Pos); Geben Sie diesen Fehler Die Methode setCursorImage (Pixmap, int, int) ist für den Typ Input
user3334375

Nun, die Funktion existiert sicherlich , aber sie wurde vor einem Jahr in diesem Monat hinzugefügt. Stellen Sie also sicher, dass Sie die neueste Version von libgdx verwenden. Wenn Sie diesen Fehler immer noch erhalten, kann ich Ihnen nicht helfen.
Icy Defiance

2
Gdx.graphics.setCursor (Gdx.graphics.newCursor (pm, 0,0,));
Jonathan Camarena

Lohnt es sich, die Pixmap zu behalten, falls ich mich oft ändere?
Winter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.