我有一个动画,它存在于永久循环中 我想用它来运行一个动作。想跑 动画和动作同时进行。
例如:更改球颜色(动画)并将其绑定(动作)。
答案 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);