如何在场景之间导航 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) 是交换两个场景的官方方式
我正在使用 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) 是交换两个场景的官方方式