画面上で跳ねたい鳥のスプライトがあります。画面の境界に到達すると、鳥は前後に移動します。これは機能していますが、毎回スプライトを反転させることはできません。最初に右に移動して画面の右端に当たったときに機能し、戻ってきて左側に当たったときにスプライトが反転しません。これが私がやろうとしていることです
- (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);
}
私は何を間違っていますか?前もって感謝します。