Questo è il mio metodo di rendering corrente al mio livello nel mio gioco Libgdx. Sto cercando di disegnare un BitmapFont nell'angolo in alto a destra del mio livello, ma tutto quello che sto ottenendo sono un sacco di scatole bianche.Come disegnare un bitmapfont su uno stage in libgdx?
@Override
public void render(
float delta) {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
this.getBatch().begin();
//myScore.getCurrent() returns a String with the current Score
font.draw(this.getBatch(), "Score: 0" + myScore.getCurrent(), 600, 500);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
this.getBatch().end();
}
vorrei aggiungere il font punteggio in una sorta di un attore e poi fare uno scene.addActor (myScore), ma non so come fare. Ho seguito il tutorial di Steigert per creare la classe di gioco principale che crea un'istanza della scena, font, nella classe AbstractLevel che viene quindi estesa a questo livello.
Finora, non sto usando alcun carattere personalizzato, solo il nuovo BitmapFont() vuoto; da usare per il font Arial predefinito. Più tardi mi piacerebbe usare il mio font più elegante.
Grazie! Questo potrebbe fare il trucco, ma ho trovato un'utilità fantastica chiamata ** Label ** che utilizza esattamente ciò di cui ho bisogno. Ho esteso l'etichetta come punteggio per ora e l'ho aggiunta al palco come attore normale. Funziona come un fascino. –