3.6.3 初试分包构建,遇见问题,请各位解惑

将collect-game-bundle设置为远程包

其中Level1001预制体挂载CollectGameController脚本

在其他地方调用该脚本

打包的时候也配置了这些

最终生成

当我输入网址运行的时候却报错

请问这该怎么解决,第一次处理这个分包构建,看了官网不太明了,希望各位能够帮忙解惑

我猜你说的:在其他地方调用该脚本,这个位置也在一个AssetBundle里(注意resources也是一个bundle)
那么对于程序来说:
加载了resources包,这时候如果没有加载collect-game-bundle包,所以找不到CollectGameController脚本。

我去试试

然后还有个勾选md5Cache的问题,由于构建之前版本号就要写到代码里了,但是构建完成后bundle的config md5 值已经变了,这里改怎么解决呀

另外发现 子包中的脚本无法继承? 代码继承OK 但是实际调试的时候 并没有走继承的类的onload

且我也不是跨项目做分包,是一个项目里的分包

@215194780 @zzf_2025

目前我是使用 node事件处理 子包的 函数调用

AssetBunle 是分层级的举例:

     resources
      /      \
BundleA        BundleB

从下往上可以访问,从上往下就不行
比如你在 BundleA和 BundleB中可以访问resources 下的代码
但如果你从resources中访问BundleA和 BundleB中的代码就不行了,

bundleA可以继承resources里的内容吗?
而且我刚才测试 bundleA里两个脚本 一个base,一个controller,controller继承base,代码没报错,运行调试的时候却无法进入base的onload

bundleA可以继承resources里的内容吗?
答:可以。

代码除了存放的位置还要看你在什么地方使用。

比如我在BuldeA中有个TestMain.ts 但是我在resources中有个预制体上挂了这个脚本,
这时候编译器会把脚本TestMain.ts 打包到resources中去。