To jest moja obecna metoda renderowania na moim poziomie w mojej grze Libgdx. Próbuję narysować BitmapFont na prawym górnym rogu mojego poziomu, ale wszystko, co dostaję, to garść białych pudełek.Jak narysować bitmapfont na scenie w 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();
}
Chciałbym dodać czcionkę wynik w jakiś aktor, a następnie zrobić scene.addActor (myScore), ale nie wiem jak to zrobić. Podążyłem za tutorialem Steigert'a, aby stworzyć główną klasę gry, która tworzy instancję sceny, czcionkę w klasie AbstractLevel, która jest następnie rozszerzana o ten poziom.
Do tej pory nie używam żadnej niestandardowej czcionki, tylko pusta nowa BitmapFont(); aby użyć domyślnej czcionki Arial. Później chciałbym użyć własnej, bardziej fantazyjnej czcionki.
Dzięki! To może wystarczyć, ale znalazłem całkiem niesamowite narzędzie o nazwie ** Label **, które używa dokładnie tego, czego potrzebuję. Wydłużyłem etykietę jako mój wynik i dodałem ją do sceny jako zwykły aktor. Działa jak marzenie. –