iOS游戏-逐块设置动画

iOS游戏-逐块设置动画,ios,cocoa-touch,Ios,Cocoa Touch,我正在开发一款基于tile的iOS游戏。对象(UIView)绘制在平铺贴图上方,应逐块漫游 我正在使用一个简单的UIView动画来实现这一点: [UIView animateWithDuration:0.20 delay:0 options:UIViewAnimationOptionCurveLinear animations:^(void) { // set frame // set rotation } completion:^(BOOL finished){ //

我正在开发一款基于tile的iOS游戏。对象(UIView)绘制在平铺贴图上方,应逐块漫游

我正在使用一个简单的UIView动画来实现这一点:

[UIView animateWithDuration:0.20 delay:0 options:UIViewAnimationOptionCurveLinear animations:^(void) {
    // set frame
    // set rotation
} completion:^(BOOL finished){
    // call method to start animation again
}];
问题是,即使只为大约5个对象设置动画,它也不是平滑的。每个动画之后都有一个非常小的停顿。因为它应该被视为一个动画(而不是一块一块地),所以它是可以注意到的

我需要对每个动作做一些检查(1个动作=1个平铺),所以我不能只使用一个大动画。检查是独立完成的,应在动画完成之前更新数据。所以我不认为滞后是因为这个


还有其他办法解决这个问题吗?可能是使用Sprite Kit?

即使我重写了动画逻辑,以便动画距离尽可能长,但对于一些对象,仍然非常不稳定。 似乎用透明设置多个UIImageView的动画不是一个好主意

我现在正在使用雪碧套件,一切都很顺利,以每秒60帧的速度运行。这并不是一个很大的变化,因为精灵套件是相当相似的