0

実行とジャンプのアニメーションを切り替えたいのですが、いくつか問題があります: プレーヤーが実行され、画面をタップすると、プレーヤーがジャンプを開始し (1 回)、ジャンプアニメーションが開始されますが終了しないため、プレーヤーは実行されています。ジャンアニメーションで。

私のせいがどこにあるか知っていますか?私のコード:

// Runanimation + Player Run
public void setRunning()
        {
                canRun = true;

                final long[] PLAYER_ANIMATE = new long[] { 100, 100, 100,};

                animate(PLAYER_ANIMATE, 0, 2, true);
        }
// Jumpanimation + Player Jump 
        public void jump()
        {
                if (footContacts < 1)
                {
                        return;
                }
                body.setLinearVelocity(new Vector2(body.getLinearVelocity().x, 10));

                final long[] PLAYER_JUMP_ANIMATE = new long[] { 100, 100, 100, 100, 100, 100};

                animate(PLAYER_JUMP_ANIMATE, 0, 5,true);

        }

Thx セレフ

4

1 に答える 1

0

ループ ブール値を true に設定してアニメーション化しています。これは、ループ アニメーションを維持することを意味します。jumping や running などのいくつかの種類のフラグ (ブール値) が必要なので、set running メソッド内で jumping が true かどうかを確認し、そうであれば stopAnimation() を実行し、別のフレーム (この場合は running) を使用してアニメーション化します。

于 2013-09-07T16:22:35.447 に答える