2014-11-18 3 views
6

Ist es nicht möglich, ein Etikett zu drehen? Es scheint, dass die API diese Funktion hat, aber es scheint nicht zu funktionieren. Gibt es mehr Möglichkeiten, Text zu drehen?Libgdx Etikettendrehung

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

Dies kann helfen: http://code.google.com/p/libgdx/issues/detail?id=1435 –

Antwort

-1

Ich habe festgestellt, dass es nicht möglich ist, Labels, Buttons oder irgendetwas mit Text in libGDX zu drehen. Sie können ein Bild erstellen und es als Workaround drehen.

10

Sie können Ihr Label in einen anderen Actor verpacken und den übergeordneten Actor drehen. Sie werden also indirekt das Etikett drehen, aber das sichtbare Ergebnis ist das gleiche.

So könnte man einen Elternteil Schauspieler zum Beispiel wie folgt zu erstellen:

public class LetterActor extends Group { //.. 

dann zum Beispiel im Konstruktor Sie ein Label, um es hinzuzufügen:

this.addActor(someLabel); 

dann eine drehen Aktion hinzufügen (oder andere Maßnahmen), um es:

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

Sie müssen unter Umständen auch eine Höhe/BreiteeinstellenUrsprung für diesen übergeordneten Schauspieler

+0

warum funktioniert das nicht für mich? Was habe ich vergessen? versuchte es mit Gruppe - ohne Gruppe, mit addAction (rotateBy (90)) mit nur rotateBy (90) mit setRotation (90) .. nichts passiert mit der Rotation – Suisse

+0

Sie müssen die Drehaktion der Gruppe hinzufügen und die Gruppe muss habe das Label als Kind Schauspieler hinzugefügt – donfuxx