2012-09-03 132 views
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); 
} 

我在做什么错了? 在此先感谢。

回答

1

这是因为翻盖只是开/关状态。将self.bird.flipX = YES;行替换为self.bird.flipX = !self.bird.flipX;,然后重试。

+0

Thanks.that did the trick – Anil