2012-04-04 24 views
1

Ich benutze libgdx auf ein kleines Spiel und ich habe eine kleine Animation auf meinem Menübildschirm. Ich habe die Animation() -Klasse verwendet und eine Liste mit 20 Sprites erstellt. Die Animationsdauer beträgt 2 Sekunden. Ich möchte, dass diese Animation alle 4 Sekunden wiederholt wird. Ich brauche also eine Möglichkeit, eine Verzögerung zwischen Wiederholungen einzuführen.Einführung Verzögerung in libgdx Animation

Antwort

1

Ich bin mir nicht sicher, ob die Animation-Klasse native Unterstützung für solche Verzögerungen bietet, aber Sie können immer die abgelaufene Zeit selbst verfolgen und die Animation neu starten, nachdem die verstrichene Zeit 4 Sekunden überschritten hat. Nähere Informationen finden Sie: https://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx

+0

Dies ist der Ansatz, den ich bereits genommen habe. Ich wollte wissen, ob es einen saubereren Weg gibt. Vielen Dank – Nacef

0

Sie immer die Verzögerung versuchen können() Aktion aus dem

import static com.badlogic.gdx.scenes.scene2d.actions.Actions.delay; 

hier ist, wie ich es in einer Schauspieler-Klasse intern verwenden, zusammen mit einigen anderen Aktionen. Sie sind ziemlich cool und wenig Speicherverbrauch.

this.addAction(sequence(moveBy(0, 10, 0.1f), moveBy(0, -10, 0.1f),delay(0.75f),run(
      new Runnable(){ 
       public void run() { 
        Gdx.app.log("NOTICE", " Notice deleted!");  
        disappear(); 
      }})));