如何在CCAnimation上设置帧速率

时间:2011-11-23 14:25:02

标签: iphone objective-c xcode cocos2d-iphone

我有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秒?

1 个答案:

答案 0 :(得分:1)

我建议如下:

  1. 确保CCAnimate actionWithDuration的第一个参数与您的延迟产品匹配您拥有的帧数;

  2. 使用CCRepeat在循环中重复您的基本动画:

    CCRepeat* repeat = [CCRepeat actionWithAction:animate times:5];
    [sprite runAction:repeat];