我正在使用cocos creator v 1.3.1
我想知道如何在场景之间导航, 让我们说场景SceneA和SceneB。
第一个游戏加载SceneA之后,我可以通过调用此函数cc.director.loadScene('SceneB');
在我想要加载SceneA之后,如果我这样调用cc.director.loadScene('SceneA');
它加载了SceneA的新实例,但我想加载SceneA的前一个实例。
我该怎么做?
答案 0 :(得分:2)
我认为这就是场景堆栈的用途。
cc.director.pushScene('SceneB');
将暂停SceneA并开始执行SceneB。
cc.director.popScene();
将退出SceneB并取消暂停其先前状态的SceneA。
答案 1 :(得分:1)
我知道你可以在加载SceneB之前在SceneA中保留所需的数据(或状态),当你回到SceneA时,你可以读取持久化的数据(或状态)。如果您需要经常在SceneA和SceneB之间切换,可以使用cc.game.addPersistRootNode(this.xxx)
答案 2 :(得分:1)
cc.director.loadScene(scene-name)是交换两个场景的官方方式