0

我正在尝试使用 CCAnimation 为 CCSprite 设置动画。我有 100 帧,但如果我以 0.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 帧。这就像一个分数栏,它的填充取决于实际分数

谢谢

4

1 回答 1

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];
于 2013-05-30T12:17:30.827 回答