2016-04-21 5 views
0

laufen lasse Ich habe eine Animation, die in der Schleife in der Schleife vorhanden ist, und ich möchte eine Aktion damit ausführen. möchte gleichzeitig Animation und Aktion ausführen.Wie man Animation und eine Aktion desselben Sprites gleichzeitig in cocos2d-x

Beispiel: Ändern der Ballfarbe (Animation) und Bunzen (Aktion).

+0

Ich weiß '' -x-'aber in objc gibt es eine CCActionSpawn. Ein kurzer Blick zeigt, dass [diese] (http://www.cocos2d-x.org/docs/api-ref/cplusplus/v3x/dc/df1/classcocos2d_1_1_spawn.html) wahrscheinlich das ist, wonach Sie suchen. – YvesLeBorg

Antwort

1

gibt es mehrere Möglichkeiten, es

1) zu tun, können Sie Spawn Aktion

auto spawnAnimationAction = Spawn::create(colorAnimation, bounceAction, NULL); 
ball->runAction(spawnAnimationAction); 

2) verwenden Sie einen Ball Knoten erstellen und Ball Sprite als Kind Ball Knoten hinzuzufügen. Animation auf Ball Sprite und Bounce-Aktion auf Ball Knoten anwenden.

auto ballNode = Node::create(); 
auto ballSprite = Sprite::create("filename.png"); 
ballSprite->runAction(colorAnimation); 
ballNode->addChild(ballSprite); 
ballNode->runAction(bounceAction); 

3) Sie können eigene Action-Klasse erstellen, die sowohl Farbanimation und Bounce-Aktion behandelt

0

Sie auch runAction() einmal für jede Aktion aufrufen können.

node->runAction(animationAction); 
node->runAction(bounceAction); 
Verwandte Themen