0

Cocos2D 2.xでは、ゲームでいくつかのアニメーションを実行するためにrunActionを実行しています。うまく機能していますが、アニメーションを一定の回数繰り返してほしいです。

だから私の疑似コードはこれです:

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

だから私は(たとえば3回)アクションを繰り返したいのですが、これをどのように行うのですか?これを行うためのAPIは表示されませんが、何かが表示されていない可能性があります。誰かがこれを行う方法を知っていて、素晴らしい情報を共有できれば!

ありがとう!

4

2 に答える 2

5

CCRepeatを使用して、アクションを何度も繰り返すことができます。

id repeatAction = [CCRepeat actionWithAction:theSequence times:3];
[sprite runAction:repeatAction];
于 2012-10-17T04:52:08.243 に答える
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]];
于 2016-01-08T11:04:38.657 に答える