Cocos2d CCAnimation延迟小于.05f的问题

时间:2013-05-28 20:03:34

标签: iphone objective-c cocos2d-iphone

我正在尝试使用CCAnimation为CCSprite设置动画。我有100帧,但是如果我以延迟的.05f运行它太慢了。我试着把它放在.03f和.01f上,它没有完成动画。

有什么想法吗?

walkAnimFrames有100帧

CCAnimation *walkAnim = [CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.05f];
            CCRepeat *repeat = [CCRepeat actionWithAction:[CCAnimate actionWithAnimation:walkAnim] times:1];
            [scoreSrpite runAction:repeat];

或者我应该只使用50帧。这就像一个分数栏,它的填充取决于实际分数

由于

1 个答案:

答案 0 :(得分:1)

尝试这种方法:

[scoreSrpite setDisplayFrame:[walkAnimFrames objectAtIndex:0]];
CCAnimation *walkAnim = [CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.05f];
CCRepeat *repeat = [CCRepeat actionWithAction:[CCAnimate actionWithAnimation:walkAnim] times:1];
[scoreSrpite runAction:repeat];