如何在场景之间导航 Cocos 创作者?

How to navigate between scenes Cocos creator?

我正在使用 cocos creator v 1.3.1

我想知道如何在场景之间导航, 假设我们有场景 SceneA 和 SceneB。

第一个游戏加载SceneA 之后我可以调用这个函数加载第二个场景cc.director.loadScene('SceneB');

在我想加载 SceneA 之后,如果我这样调用 cc.director.loadScene('SceneA');

它加载了 SceneA 的新实例,但我想加载以前的 SceneA 实例。

我该怎么做?

我有一个想法,你可以在加载 SceneB 之前将你需要的数据(或状态)保存在 SceneA 中,当你返回到 SceneA 时,你可以读取保存的数据(或状态)。如果你需要经常在 SceneA 和 SceneB 之间切换,你可以使用 cc.game.addPersistRootNode(this.xxx)

我认为这就是场景堆栈的用途。

cc.director.pushScene('SceneB');

将暂停 SceneA 并开始执行 SceneB。

cc.director.popScene();

将从 SceneB 退出并取消暂停 SceneA,保持其先前状态不变。

cc.director.loadScene(scene-name) 是交换两个场景的官方方式