【发布时间】:2016-04-21 13:27:54
【问题描述】:
我有一个动画,它存在于永远循环中 我想用它运行一个动作。想跑 动画和动作同时进行。
例如:改变球的颜色(动画)和弹跳(动作)。
【问题讨论】:
-
我不知道
-x-但在 objc 中有一个 CCActionSpawn。快速浏览一下就会发现this 可能就是您要查找的内容。
标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0
我有一个动画,它存在于永远循环中 我想用它运行一个动作。想跑 动画和动作同时进行。
例如:改变球的颜色(动画)和弹跳(动作)。
【问题讨论】:
-x- 但在 objc 中有一个 CCActionSpawn。快速浏览一下就会发现this 可能就是您要查找的内容。
标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0
有几种方法可以做到这一点
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 类来处理彩色动画和反弹动作
【讨论】:
您也可以为每个操作调用一次runAction()。
node->runAction(animationAction);
node->runAction(bounceAction);
【讨论】: