如何在cocos2d-x

时间:2016-04-21 13:27:55

标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0

我有一个动画,它存在于永久循环中 我想用它来运行一个动作。想跑 动画和动作同时进行。

例如:更改球颜色(动画)并将其绑定(动作)。

2 个答案:

答案 0 :(得分: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)您可以创建自己的自定义Action类,它将同时处理颜色动画和反弹动作

答案 1 :(得分:0)

您还可以针对每个操作调用runAction()一次。

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