我正在制作游戏,目前我的“玩家”正在实现动画(目前这是错误的)并且它从开始到开始连续运行动画,因为它始终从功能开始时重新启动调用。什么是防止这种情况并让动画一直运行的最佳方法?这是我目前正在使用的代码:
- (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];
}
答案 0 :(得分:1)
<强> startAnimating 强>
此方法 始终 从列表中的第一张图片开始动画。
因此,如果图像已经是动画,则不应该调用此方法。您可以调用isAnimating
方法来检查图像是否为动画。