2016-04-21 2 views
0

У меня есть анимация, которая присутствует в цикле forever , и я хочу запустить с ней действие. хотите запустить как анимацию, так и действие одновременно.Как запустить анимацию и действие одного и того же спрайта одновременно в cocos2d-x

Пример: изменение цвета шарика (анимация) и его сложение (действие).

+0

I dunno '-x-', но в objc есть CCActionSpawn. Быстрый просмотр показывает, что [это] (http://www.cocos2d-x.org/docs/api-ref/cplusplus/v3x/dc/df1/classcocos2d_1_1_spawn.html) - это, вероятно, то, что вы ищете. – YvesLeBorg

ответ

1

Есть несколько способов сделать это

1) вы можете использовать Spawn Действия

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

2) вы можете создать шаровой узел и добавить мяч спрайт, как ребенок к шарового узлу. применить анимацию на шаре спрайт и отскок на шаровом узле.

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

3) Вы можете создать свой собственный пользовательский класс действий, который будет обрабатывать как цвет анимации и отражающую действие

0

Вы также можете вызвать runAction() один раз для каждого действия.

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