【问题标题】:How To run Animation and an Action of same sprite simultaneously in cocos2d-x如何在 cocos2d-x 中同时运行动画和同一个精灵的动作
【发布时间】:2016-04-21 13:27:54
【问题描述】:

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

例如:改变球的颜色(动画)和弹跳(动作)。

【问题讨论】:

  • 我不知道 -x- 但在 objc 中有一个 CCActionSpawn。快速浏览一下就会发现this 可能就是您要查找的内容。

标签: cocos2d-iphone cocos2d-x cocos2d-x-3.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 类来处理彩色动画和反弹动作

【讨论】:

    【解决方案2】:

    您也可以为每个操作调用一次runAction()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 2015-12-10
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多