0

画面上で跳ねたい鳥のスプライトがあります。画面の境界に到達すると、鳥は前後に移動します。これは機能していますが、毎回スプライトを反転させることはできません。最初に右に移動して画面の右端に当たったときに機能し、戻ってきて左側に当たったときにスプライトが反転しません。これが私がやろうとしていることです

- (void)update:(ccTime)dt
{

    if (bird_x > 1550 || bird_x < 0)
    {
        flip *= -1;
        self.bird.flipX = YES;
    }

    bird_x = bird_x + 10 * flip;
    _bird.position = ccp(bird_x, 1000);
}

私は何を間違っていますか?前もって感謝します。

4

1 に答える 1

1

フリップはオンオフのみの状態だからです。self.bird.flipX = YES;行を次のように置き換えてself.bird.flipX = !self.bird.flipX;、もう一度お試しください。

于 2012-09-03T09:20:11.460 に答える