cocos creator版本2.4.3
第一步:在/工程地址/temp/quick-scripts下找到__qc_bundle__.js和__qc_index__.js。
第二步:脚本编辑器打开__qc_index__.js,会看到require很多脚本。打开__qc_bundle__.js 搜索脚本Layer.ts名,我们会看到
cc._RF.push(module, '7c47eEki6hNgYgDXMErX80O', 'Layer'); // scripts/Layer.ts
“7c47eEki6hNgYgDXMErX80O” 就是我们目前的classid,
第三步:在脚本编辑器搜索assets目录,搜索值为7c47eEki6hNgYgDXMErX80O,全局替换值为“游戏简称+7c47eEki6hNgYgDXMErX80O”, 再把__qc_bundle__.js下的7c47eEki6hNgYgDXMErX80O替换为“游戏简称+7c47eEki6hNgYgDXMErX80O”。
重新构建工程。在其他游戏大厅里加载这个游戏,就不会发生脚本冲突了。
她的本质就是我们在load脚本的时候,识别脚本的id就是此id。他会把这个脚本id打包在bundle下index.js中