10013这是一个远程分包,资源包全部在远程.只有脚本在本地
请教微信小游戏 子游戏的index.js如何动态加载一次 src/Script/10013/index.js ,index.js编译之前是整个子游戏的所有脚本集合.有某个脚本文件名net.js 或者怎么动态加载某一个脚本就好. 在H5里面 this.node.addComponent(‘net’); 可以成功,但是在微信小游戏里报错.
不是说小游戏不能加载远程脚本吗?
原则上微信小游戏不允许,引擎也没做支持
听说是支持加载远程脚本.但是我这是本地脚本.只有资源在远程
好像微信子包可以把 ?为什么不放到子包里
不允许加载远程脚本 ,我猜测你用的分包,分包打包后 会自动把代码整理到本地,要先手动加载一下分包
我的确用的是分包… 脚本我发现在本地…其它资源在远程…
已经是子包的.
assetManager.loadBundle('10013', (err, bundle) => {
if(err) { console.error(err); return; }
this.node.addComponent(‘net’);
});
微信子包得用wx.loadSubpackage加载吧……
据我所知,微信小游戏不允许加载远程 js 脚本,但是 unity 的团结引擎可以热更,另外如果你自己重写一个 js 解释器也可以热更,但是查到就封
cc.assetManager.loadBundle(“21061”, function(err, bundle) {
console.log(“cc.resources.load” + err);
this.node.addComponent(‘net’ );
}.bind(this));
这个我试过的…addComponent是不报错了…但是其它东西一堆报错.在H5里面正常
还有别的方法吗?
走正常的接口都费劲…没有自写能力呀 
报错可以截个图看下,我之前都是直接loadBundle结束后调用addComponent的,没遇到过奇葩的报错 
如果是代码分包,主包就不能先加载分包代码,进入主包后马上加载分包代码,就能正常加载了,后面报错了,可能是你分包内部问题,也有可能是你主包先加载了分包的东西
