【问题标题】:Play animations from Cocos Studio in sequence in cocos2d-js在 cocos2d-js 中按顺序播放 Cocos Studio 中的动画
【发布时间】:2016-07-15 12:26:54
【问题描述】:

我在 Cocos Studio 中为 Cocos2d-js 创建了动画(attack、dropWeapon、run、retreat),我可以通过

在代码中播放
sprite = ccs.load( "res/solder.json" );
this.addChild( sprite.node );
sprite.node.runAction( sprite.action );
sprite.action.play( "attack", false ); // false means do not repeat  / loop

如何在 Sequence 中一个接一个地播放动画? 我在代码中创建动画时有代码,但在 Cocos Studio 中没有。

【问题讨论】:

    标签: cocos2d-x-3.0 cocos2d-js


    【解决方案1】:

    您可以编写一个以动画列表为参数的函数并检查 isComplete() 用于上一个动画开始下一个动画

    【讨论】:

      【解决方案2】:

      您可以使用 cc.Sequence 创建一系列动作

      var actionArray = [action1, action2, action3];
      var seq = new cc.Sequence(actionArray);
      sprite.runAction(seq);
      

      将所有动作添加到数组中,并创建一个新动作,所有这些动作将按顺序运行

      【讨论】:

        猜你喜欢
        • 2012-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多