我有5个精灵帧,我将它们制作成动画,每帧之间延迟0.05秒。然后我使用CCAnimate将其转换为动作,然后在精灵上运行它。
CCAnimation *animation = [CCAnimation animationWithFrames:animationArray delay:0.05];
CCAnimate *animate = [CCAnimate actionWithDuration:10.0 animation:animation restoreOriginalFrame:YES];
[sprite runAction:animate];
问题是帧的延迟为2秒而不是0.05秒。是否可以使用0.05秒的帧循环动画,持续10秒?
答案 0 :(得分:1)
我建议如下:
确保CCAnimate actionWithDuration
的第一个参数与您的延迟产品匹配您拥有的帧数;
使用CCRepeat
在循环中重复您的基本动画:
CCRepeat* repeat = [CCRepeat actionWithAction:animate times:5];
[sprite runAction:repeat];