/ / Libgdx Label Rotation - Java, Libgdx, Scene2D

Libgdx-Label-Rotation - Java, Libgdx, Scene2d

Kann ein Etikett nicht gedreht werden? Es scheint, dass die API diese Funktion hat, aber sie scheint nicht zu funktionieren. Gibt es weitere Möglichkeiten, um Text zu drehen?

Label nameLabel = new Label( "Test", skin);
nameLabel.setRotation( 90 );
stage.addActor( nameLabel );

Antworten:

10 für die Antwort № 1

Sie können Ihr Etikett in einen anderen Darsteller einwickeln und den übergeordneten Darsteller drehen. Sie drehen also indirekt das Etikett, aber das sichtbare Ergebnis ist dasselbe.

So könnten Sie beispielsweise einen übergeordneten Schauspieler erstellen:

public class LetterActor extends Group { //..

Dann fügen Sie zum Beispiel im Konstruktor ein Label hinzu:

this.addActor(someLabel);

Fügen Sie dann eine Rotationsaktion (oder eine andere Aktion!) hinzu:

this.addAction(Actions.rotateBy(90));

Möglicherweise müssen Sie auch eine Höhe / Breite und einen Ursprung für diesen übergeordneten Schauspieler festlegen


-1 für die Antwort № 2

Ich habe festgestellt, dass es nicht möglich ist, Labels, Buttons oder andere Elemente mit Text in libGDX zu drehen. Sie können ein Bild erstellen und es drehen, um dieses Problem zu umgehen.