场景:检测更新完成后通过require子游戏的main.js加载子游戏,然后返回大厅(游戏未重启),此时上传新的资源。重新进入子游戏,检测到新版本进行更新,更新完成后再require(‘子游戏的main.js’),更改的逻辑没有被重载,只有重启时才会生效。这个问题怎么解决比较好?
有个 防止 重复加载的地方样?
是可以防止重复加载,但加载的还是旧的js逻辑,新的没覆盖上去,重启才生效。有什么办法不重启就覆盖呢
干掉 防止重复加载即可
if (!cc.child) { cc.child = _CCSettings = require(cc.INGAME + '/src/settings.js'); require(cc.INGAME + '/src/project.js'); } else { _CCSettings = cc.child; }
这样子防止重复加载,但project.js 是旧版本的,需要重启才生效呢
require(cc.INGAME + ‘/src/project.js’);
这里 写在外面
楼主解决这个问题了吗?