2

私はJavaでゲームに取り組んでいます.プレイヤーが横に歩いていると、本当に粘着性があります. 私は 3 フレームのアニメーションを使用するようにアドバイスされました。私は非常に多くの検索を試みましたが、それを理解できないようです。

dirは、プレーヤーがどの方向を見ているかを取得するために使用するもので、0 は前方です。
spriteは画像を取得するためのもので、playerF、playerF_1、playerF_2 はすべて前方のキャラクター用です。
ウォーキングは、アニメーションが進行中かどうかのブール値です。
アニメはアニメーションの略です。

if (dir == 0) {
    sprite = Sprite.playerF;
    if (walking) {
        if (anim % 40 > 20) {
            sprite = Sprite.playerF_1;
        } else {
            sprite = Sprite.playerF_2;
        }
    }
}

3 フレームのアニメーションを作成するのを手伝ってくれてありがとう。

4

2 に答える 2

2

if/elseif チェーンに 3 番目のオプションを追加するだけです。

    if (walking) {
        if (anim % 40 >= 30) {
            sprite = Sprite.playerF_2;
        else if (anim % 40 >= 20) {
            sprite = Sprite.playerF_1;
        } else if (anim % 40 >= 10) {
            sprite = Sprite.playerF_2;
        } else {
            sprite = Sprite.playerF_3;
        }
    }
于 2013-06-27T03:52:59.047 に答える