下载Bundle分包后,主包无法require分包里的js脚本

  • Creator 版本: <2.4.6> 使用Asset Bundle机制

  • 目标平台: <Android 华为真机>

  • 重现方式:
    主包里包含初始化首启动场景,在common分包(包含一些通用资源和公共脚本)下载成功后的回调函数里,动态往首启动场景里挂一个xx.js脚本 ,xx.js脚本里在去require common分包里的公共js类 ,发现始终找不到。 代码参考如下

  • 首个报错:在安卓真机上,会有如下参考

比较着急,好几个小时了,不知道咋解决!! 有熟悉的朋友帮忙看看,十分感谢!!!!

打包后每个bundle包代码都需要loadbundle 才会加载分包代码才能去require。creator的代码打包方式不适合分太多分包管理代码。不然后期写起来很蛋疼。这是我的一个启动流程设计。把业务代码分包。这样小游戏也不会因为业务代码超主包代码限制了。cocos creator 项目总结四(游戏启动流程设计)_xzben‘blog-CSDN博客

我现在就是loadbundle成功后的回调方法里,再去requi的的,现在问题就是不知道为什么,就是找不到 :joy:

直接加载分包一个预制体,然后把分包代码逻辑入口放预制体上吧

确认下是否你之前有尝试require,
不然在loadBundle后require是没用的

代码不要打到分包里面去 资源分包就好了

感谢兄弟的解答~


没有,上图代码参照,这个脚本我是分包下载成功后,addComponent 添加到首启动场景下的节点上的,require的我放在了这个脚本的生命周期onLoad里 来执行的 ,另外分包里window全局的也一样找不到 ,在真机上 。兄弟 有没有什么方法,可以解决的思路

会不会脚本加密之后,名字变了

楼主问题解决了吗