1

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

4

2 に答える 2

1

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

于 2012-04-04T17:36:01.430 に答える
0

からいつでも delay() アクションを試すことができます

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();
            }})));  
于 2013-01-21T20:48:43.733 に答える