在 Cocos2D 2.x 中,我正在做 runAction 来在我的游戏中做一些动画。它工作得很好,但我希望动画重复一定次数。
所以几乎我的伪代码是这样的:
CCSequence... action1, action2
[sprite runAction:theSequence];
所以我只想重复这个动作(让我们说3次),我该怎么做?我没有看到任何 API 可以做到这一点,但也许我只是没有看到任何东西。如果有人知道如何做到这一点并且可以分享很棒的信息!
谢谢!
在 Cocos2D 2.x 中,我正在做 runAction 来在我的游戏中做一些动画。它工作得很好,但我希望动画重复一定次数。
所以几乎我的伪代码是这样的:
CCSequence... action1, action2
[sprite runAction:theSequence];
所以我只想重复这个动作(让我们说3次),我该怎么做?我没有看到任何 API 可以做到这一点,但也许我只是没有看到任何东西。如果有人知道如何做到这一点并且可以分享很棒的信息!
谢谢!
您可以使用CCRepeat 多次重复操作:
id repeatAction = [CCRepeat actionWithAction:theSequence times:3];
[sprite runAction:repeatAction];
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]];