4

libGDX を使用して単純なアニメーションを実装しようとしていますが、現在 1 つのことにこだわっています。完了するまでに時間がかかるスプライトがたくさんあるとしましょう。たとえば、次のリンクのような約 30 のスプライト: https://github.com/libgdx/libgdx/wiki/2D-Animation

ただし、アニメーションが完了する前に何らかのキーが押されます。アニメーションをスムーズにするには、次のアニメーション セットを開始する前に 30 フレームを完了して、突然停止しないようにします。

だから私の質問は、libGDXでこれをどのように達成するのですか? Animation私の現在の考えは、私が持っているフレームとレンダリングされたフレームの数を追跡し、残りを表示するクラスを拡張することです。または、isAnimationFinished(float stateTime)関数を使用します(ただし、それを使用する運はありませんでした)。

スーパージャンパーのように私が見た例には、アニメーションがほとんどなく、実際にはそれほど変化していません.

また、メソッドからスプライトのリストを保持し、TextureAtlas.createSpritesそれらを Animation クラスで使用する方法はありますか? そうでない場合、この機能を提供する目的は何ですか?

ありがとう

4

3 に答える 3

5

使用できます

animation.isAnimationFinished(stateTime);

アニメーションが終了したかどうかを確認します。

スプライトの場合:個人的には、TextureAtlasのTextureRegionを使用し、アニメーション用に配列に格納します。

于 2013-02-18T15:52:10.507 に答える