在序列结束后切换场景

时间:2016-03-03 16:33:40

标签: javascript cocos2d-x cocos2d-js

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

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

1 个答案:

答案 0 :(得分: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有很多