【问题标题】:Switch scene after end of sequence序列结束后切换场景
【发布时间】:2016-03-03 16:33:40
【问题描述】:

我有一个带有“启动画面”场景(徽标等)的 cocos2d-x javascript 项目。在最后一个序列结束后,我想自动切换到下一个场景。

这怎么可能?我可以在序列中添加一些东西吗?或者我如何使用isDone() 来检查我何时必须调用cc.director.runScene(new mySecondScene())。

【问题讨论】:

    标签: javascript cocos2d-x cocos2d-js


    【解决方案1】:

    您可以在序列中添加另一个动作(即时动作)。这完全符合目的

    http://www.cocos2d-x.org/docs/api-ref/js/v3x/symbols/cc.CallFunc.html 使用您在帖子中提供的代码:

    function nextScene(){
      cc.director.runScene(new mySecondScene());
    }
    
    var switchToTheNextScene= new cc.CallFunc(nextScene, this);
    var sequence2 = new cc.Sequence(sequence, switchToTheNextScene);
    someNode.runAction(sequence2);
    

    另外,一个题外话的建议 - 您可以将场景包装在 cc.TransitionScene 子类中,以使您的启动画面以一种很酷的方式消失。不包括序列 比如:

        cc.director.runScene(cc.TransitionFade(0.8, new mySecondScene()) );
    

    其中 0.8 是过渡时间。再次,检查docs 的 cc.TransitionScene 子类,cocos 2d js 有很多

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      相关资源
      最近更新 更多