我用加载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 特尔星球代言人
大厅+子游戏 有例子吗? 真心 求案例 有偿索取。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定义全局变量。