Ich drucke einen Schiebetext, indem ich jeden Buchstaben nach kurzer Zeit hinzufüge. Mein Problem ist, dass wenn der Text mehrzeilig ist, das letzte Wort einer Zeile in der aktuellen Zeile beginnt und zum nächsten springt, wenn es zu groß wird, um zu passen, was zu einem hässlichen Effekt führt.
Ich muss also das Wort bestimmen, bei dem die Linie brechen würde, und das vorherige Leerzeichen durch Zeilenumbruch ersetzen, um den Bruch zu erzwingen, bevor das Wort den Rand erreicht. Ich verstehe nicht, wie das geht. Außerdem, wenn es eine Möglichkeit gibt, die libgdx BitmapFont
berechnen zu lassen, würde ich gerne lernen.
BitmapFont
s haben einegetBounds
Methode: ( libgdx.l33tlabs.org/docs/api/com/badlogic/gdx/graphics/g2d/… Sie können damit überprüfen, wann eine Linie die Umbruchbreite überschreitet .