关于大厅加子游戏项目热更,怎么在子游戏里访问大厅里的全局变量

我用加载main.js的方法做大厅+子游戏的热更新,现在遇到了一个问题,大厅和子游戏是单独的项目,但是我要在子游戏里面访问大厅里的一些全局变量,比如玩家的金币啥的,这些东西肯定是在大厅里面获取到的,那么在子游戏里面怎么获取到大厅里的一些全局变量对它进行修改啥的?我实在想不通,难道分开的项目之间的变量也能相互调用? 有什么方法吗?

在线等等等

在线等

不重要的数据尝试保存在文件里? 再去读取?
重要的数据再去请求一次

必须得这样吗

可以放到cc或window对象上

做一个单例对象来保存,放到全局中,楼上说的window上

你好,热更新之后,可以从大厅切换到子游戏,但是重启之后,热更新的文件都被清除了.请问你的工程中是怎么处理热更新的逻辑?

恩,热更新的文件都被清除了?我也遇到这个问题,不知道你是那个版本?

1.6.0

更新完成之后添加到搜索路径.

        var searchPaths = jsb.fileUtils.getSearchPaths();
        var newPaths = this._am.getLocalManifest().getSearchPaths();
        cc.log("searchPaths = " + JSON.stringify(searchPaths));
        cc.log("newPaths = " + JSON.stringify(newPaths));
        console.log(JSON.stringify(newPaths));
        for (var i = 0; i < newPaths.length; i++) {
            Array.prototype.unshift.call(searchPaths, newPaths[i]);
        }
        cc.sys.localStorage.setItem('HotUpdateSearchPaths', JSON.stringify(searchPaths));
        jsb.fileUtils.setSearchPaths(searchPaths);

加了上述代码之后,文件被清除的情况没了.
现在的新问题是:
找不到场景上挂载的脚本
Can not find class ‘b827fodrFlAS4CobI1DXMnr’.
你现在能正常运行了么?能否提供一个DEMO?
@zxh19821 特尔星球代言人

你尝试把这两句屏蔽试试
AssetsManagerEx.cpp 371、372行

大厅+子游戏 有例子吗? 真心 求案例 有偿索取。QQ:3046644570

我这也出现这个问了 请问大佬如何解决的

访问节点和其他组件 · GitBook
http://docs.cocos.com/creator/manual/zh/scripting/access-node-component.html

插件脚本 · GitBook
http://docs.cocos.com/creator/manual/zh/scripting/plugin-scripts.html

参看全局变量的定义,你还可以用原生js的方式,以最外层var定义全局变量。

您好,我也再做大厅+子游戏,这是我发的帖子的合集,

大厅子游戏模式下第二次检测更新后,就无法从子游戏返回大厅了 ,这个帖子里有我写的一个简单的demo,您看一下,是不是我哪里写错了

大厅子游戏的模式,子游戏中如何才能加载到大厅的prefab

大厅热更新子游戏之后,如何可以不重启,直接进入子游戏