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

时间:2016-11-09 05:26:17

标签: cocos2d-x cocos2d-js cocoscreator

我正在使用cocos creator v 1.3.1

我想知道如何在场景之间导航, 让我们说场景SceneA和SceneB。

第一个游戏加载SceneA之后,我可以通过调用此函数cc.director.loadScene('SceneB');

来加载第二个场景

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

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

我该怎么做?

3 个答案:

答案 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)是交换两个场景的官方方式