2012-04-04 9 views
1

私は少しゲームでlibgdxを使用しています。私はメニュー画面で少しアニメーションを持っています。私はAnimation()クラスを使用し、20のスプライトのリストを与えました。アニメーションの長さは2秒です。私が望むのは、このアニメーションを4秒ごとに繰り返すことです。ですから、繰り返しの間に遅延を導入する方法が必要です。libgdxアニメーションで遅延を導入する

答えて

1

Animationクラスがこのような遅延をネイティブサポートしているかどうかはわかりませんが、経過時間を追跡して経過時間が4秒を過ぎるとアニメーションを再開できます。詳細に関しては:https://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx

+0

これはすでに取り上げているアプローチです。私はよりクリーンな方法があるかどうかを知りたがっていました。ありがとう – Nacef

0

あなたは常に

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

からの遅延()アクションを試すことができ、ここで私は一緒にいくつかの他のアクションで、Actorクラスで内部的にそれを使用する方法です。彼らはかなり涼しく、メモリ使用量が少なくなっています。

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(); 
      }}))); 
関連する問題