重复CCAction若干次?

时间:2012-10-17 03:45:03

标签: animation cocos2d-iphone repeat ccaction

在Cocos2D 2.x中,我正在运行runAction来在我的游戏中做一些动画。它工作得很好,但我希望动画重复一定次数。

所以我的伪代码就是这样:

CCSequence... action1, action2
[sprite runAction:theSequence];

所以我只想重复一下这个动作(比方说3次),我该怎么做?我没有看到任何API来做这个,但也许我只是没有看到的东西。如果有人知道如何做到这一点,并可以分享那些很棒的信息!

谢谢!

2 个答案:

答案 0 :(得分:5)

您可以使用 CCRepeat 多次重复操作:

id repeatAction = [CCRepeat actionWithAction:theSequence times:3];
[sprite runAction:repeatAction];

答案 1 :(得分:0)

$$您可以使用CCRepeatForever重复操作:$$

id scaleAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:3.0f scaleX:1.0 scaleY:1.0] rate:2.0];

id scaleUpAction =  [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1.0f scaleX:4.8 scaleY:4.8] rate:2.0];

id scaleUpAction1 =  [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:12 scaleX:4.8 scaleY:4.8] rate:2.0];

CCSequence *scaleSeq = [CCSequence actions:scaleAction,scaleUpAction,scaleUpAction1, nil];

[scaleleft runAction:[CCRepeatForever actionWithAction:scaleSeq]];