Ho avuto un sacco di problemi a cercare su Google come disegnare un semplice testo 2D con Libgdx. Ecco il codice che ho messo insieme finora:Come posso disegnare il testo usando Libgdx/Java?
SpriteBatch spriteBatch;
BitmapFont font;
CharSequence str = "Hello World!";
spriteBatch = new SpriteBatch();
font = new BitmapFont();
spriteBatch.begin();
font.draw(spriteBatch, str, 10, 10);
spriteBatch.end();
Il codice non disegnare la stringa Ciao Mondo, tuttavia, si scombina tutti i miei altri disegni. Sono lì, brutalmente mutilati, e si muovono e tutto il resto. Ho provato Gdx.gl11.glPushMatrix()
e Gdx.gl11.glPopMatrix()
in quasi tutti i sottogruppi di istruzioni.
Ho ristretto i disegni mutilati fino alla chiamata font.draw()
, se è stata tolta, tutto funziona correttamente (ma ovviamente non c'è testo allora).
@Asgeir non dimenticare di accettare la risposta se lo hai trovato utile – alex
Non fa differenza. Istanzandolo con 'new BitmapFont()' verrà utilizzato il carattere predefinito incorporato. –
E BitmapFont da solo non esegue il rendering. BitmapFont è la configurazione per come esegue il rendering del testo. Il batch disegna il testo usando BitmapFont e una stringa (il testo da disegnare) – Zoe