2016-07-10 8 views
0

ich meine Etiketten eine Tabelle verwende in Libgdx scene2d zur Gruppe für meine Punkte:Wie mache ich eine UI-Animation in Scene2d?

lblScore = new Label("Score: " + Integer.toString(score), labelStyle); 
     lblBscore = new Label("Best: " + Integer.toString(bScore), labelStyle); 

     table = new Table(); 
     table.setFillParent(true); 
     table.setDebug(false); 

     table.top(); 
     table.add(lblScore).padTop(Constant.HEIGHT/2 - 100); 
     table.row(); 
     table.add(lblBscore).padTop(10); 
     stage.addActor(table); 

Was ich will, dass das passiert ist, wenn mein Charakter stirbt, wird der Tisch mit einer Animation dargestellt wird, die es auch eine gute ist Idee, dass, während mein Charakter am Leben ist, der Tisch nur versteckt ist? oder sollte ich nur die Tabelle erstellen, wenn mein Charakter stirbt?

Antwort

1

Sie haben nicht angegeben, welche Art von Animation Sie ausführen möchten, aber sehen Sie sich die Action-Klasse an, da sie eine Reihe von Aktionen zum Animieren von Scene2d-Komponenten bietet (Verschieben, Farbwechsel, Ein-/Ausblenden, Drehen) usw.):

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/actions/Actions.html

Und hier ist ein Tutorial mit Beispielcode, der zeigt, wie die Aktionen verwenden:

http://www.gamefromscratch.com/post/2013/12/09/LibGDX-Tutorial-9-Scene2D-Part-2-Actions.aspx

+0

Jede Art von Animation, solange es die Tabelle zeigt. –

+0

Ja, alle diese Aktionen funktionieren auf dem Tisch. Sie können also eine dieser Aktionen auswählen und sogar mehrere Aktionen gleichzeitig parallel ausführen (wie im Tutorial "Spiel von Grund auf neu" gezeigt), um mehr benutzerdefinierte Animationen zu erstellen. – Tekkerue

+0

Eine letzte Frage, wie löst man die Aktion aus? denn sobald Sie //actor.addAction (action) ausführen, wird die Aktion automatisch ausgeführt. –