BitmapFont - Wo ist die getBounds-Methode in der neuen Version 1.6 libGDX?

10

Ich lade die neueste libgdx Version 1.6 herunter und kann das Problem mit der Mitte meines BitmapFont-Textes nicht lösen. Früher in Version 1.54 habe ich die Methode getBounds () verwendet, um die Breite des Textes herauszufinden.

Teilen Sie Ihre Lösungen, danke

Pawelos
quelle
1
Sie können einfach die getBounds()Funktion von libgdx v1.5.5 BitFont.java
dimitris93

Antworten:

13

Es gab einen Beitrag, in dem die Änderungen erläutert wurden, der jedoch nicht leicht zu finden ist. Der Link befand sich im Änderungsprotokoll der Version 1.5.6: http://www.badlogicgames.com/wordpress/?p=3666

Der Link zu Änderungen an Schriftarten lautete: http://www.badlogicgames.com/wordpress/?p=3658

private static GlyphLayout glyphLayout = new GlyphLayout();
private BitmapFont fontA = new BitmapFont(), fontB = new BitmapFont();

// Set text and font each time you want to calculate bounds.
glyphLayout.setText(fontA, "my string");
fontA.draw(batch, glyphLayout, x + glyphLayout.width / 3, y + glyphLayout.height / 3);
y += glyphLayout.height;

glyphLayout.setText(fontB, "different font");
fontB.draw(batch, glyphLayout, x + glyphLayout.width / 3, y + glyphLayout.height / 3);
jemandigna
quelle