2012-05-12 7 views
2

現在のアニメーションが完了して別のアニメーションをフォローアップできるかどうかを確認するにはどうすればよいですか?例えば、私はプレーヤーの傷ついたアニメーションをプレイしています。プレイヤーがアニメーションを終了すると、いくつかの血をスプラッシュしたアニメーション(異なるスプライトシート)を再生したいと思います。libgdxアニメーションコールバック?

答えて

3

あなたは、アクションのメソッドを使用してActionOnActionCompletedリスナーを設定することができます。

/** 
    * Sets the listener to be invoked when the action is finished. 
    * @param listener 
    * @return this 
    */ 
public Action setCompletionListener (final OnActionCompleted listener) 

最終的にあなたが使用することができます。

public boolean isDone() 

をアクションの実行が完了したかどうかを確認します。

+0

ご協力ありがとうございます。私はAndroidとlibGdxが初めてです。私の質問があなたのためにあまりにも馬鹿に聞こえたら申し訳ありません。 :) 私は、速度、位置などのすべてのプレーヤー属性を保持する 'Player'オブジェクトを持っているサンプルプロジェクト' Super Jumper'でコードをテストしています。** WorldRenderer *パターンを使用してスクリーン上のスプライト。 '' Actor'から拡張されていない 'Player'クラスに' setCompletionListener'を追加できますか? –