【问题标题】:How to navigate between scenes Cocos creator?Cocos creator 如何在场景之间导航?
【发布时间】:2016-11-09 05:26:17
【问题描述】:

我正在使用 cocos creator v 1.3.1

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

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

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

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

我该怎么做?

【问题讨论】:

    标签: cocos2d-x cocos2d-js cocoscreator


    【解决方案1】:

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

    cc.director.pushScene('SceneB');
    

    将暂停 SceneA 并开始执行 SceneB。

    cc.director.popScene();
    

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

    【讨论】:

    • 模拟器:102:错误:js_cocos2dx_Director_pushScene:处理参数时出错
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-16
        • 2019-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多