Mam duże problemy z Google, jak narysować prosty tekst 2D za pomocą Libgdx. Oto kod, który już ułożyła tej pory:Jak mogę narysować tekst za pomocą 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();
Kod ma zwrócić ciąg Hello World, jednak bałagan wszystkie inne moje rysunki. Są tam, brutalnie okaleczone, poruszają się i to wszystko. Próbowałem już Gdx.gl11.glPushMatrix()
i Gdx.gl11.glPopMatrix()
wokół niemal każdego podzestawu instrukcji.
Zawęziłem okaleczone rysunki do wywołania font.draw()
, jeśli zostało to zrobione, wszystko działa poprawnie (ale oczywiście nie ma wtedy tekstu).
@Asgeir nie zapomnij przyjąć odpowiedzi, jeśli uznasz ją za przydatną – alex
Nie ma to znaczenia. Zainstalowanie go za pomocą'new BitmapFont() 'użyje domyślnej czcionki osadzonej. –
Sam BitmapFont nie renderuje. BitmapFont to konfiguracja sposobu renderowania tekstu. Partia rysuje tekst za pomocą BitmapFont i String (tekst do narysowania) – Zoe