如何防止UIImage不断重播动画

时间:2013-03-19 19:06:44

标签: iphone ios objective-c macos 2d-games

我正在制作游戏,目前我的“玩家”正在实现动画(目前这是错误的)并且它从开始到开始连续运行动画,因为它始终从功能开始时重新启动调用。什么是防止这种情况并让动画一直运行的最佳方法?这是我目前正在使用的代码:

- (void) startAnimatingLeft
{

NSArray *images = [NSArray arrayWithObjects:img9,img10,img11,img12,img13,img14,img15,img16, nil];

[imageView setAnimationImages:images];

[imageView startAnimating];
animateTimer = [NSTimer scheduledTimerWithTimeInterval:0.6 target:self selector:@selector(nothingMovingLeft) userInfo:nil repeats:NO];
}

1 个答案:

答案 0 :(得分:1)

来自UIImage documentation

  

<强> startAnimating

     

此方法 始终 从列表中的第一张图片开始动画。

因此,如果图像已经是动画,则不应该调用此方法。您可以调用isAnimating方法来检查图像是否为动画。