【发布时间】:2016-03-03 16:33:40
【问题描述】:
我有一个带有“启动画面”场景(徽标等)的 cocos2d-x javascript 项目。在最后一个序列结束后,我想自动切换到下一个场景。
这怎么可能?我可以在序列中添加一些东西吗?或者我如何使用isDone() 来检查我何时必须调用cc.director.runScene(new mySecondScene())。
【问题讨论】:
标签: javascript cocos2d-x cocos2d-js
我有一个带有“启动画面”场景(徽标等)的 cocos2d-x javascript 项目。在最后一个序列结束后,我想自动切换到下一个场景。
这怎么可能?我可以在序列中添加一些东西吗?或者我如何使用isDone() 来检查我何时必须调用cc.director.runScene(new mySecondScene())。
【问题讨论】:
标签: javascript cocos2d-x cocos2d-js
您可以在序列中添加另一个动作(即时动作)。这完全符合目的
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 有很多
【讨论】: