将collect-game-bundle设置为远程包
其中Level1001预制体挂载CollectGameController脚本
在其他地方调用该脚本
打包的时候也配置了这些
最终生成
当我输入网址运行的时候却报错
请问这该怎么解决,第一次处理这个分包构建,看了官网不太明了,希望各位能够帮忙解惑
将collect-game-bundle设置为远程包
其中Level1001预制体挂载CollectGameController脚本
在其他地方调用该脚本
打包的时候也配置了这些
最终生成
当我输入网址运行的时候却报错
请问这该怎么解决,第一次处理这个分包构建,看了官网不太明了,希望各位能够帮忙解惑
我猜你说的:在其他地方调用该脚本,这个位置也在一个AssetBundle里(注意resources也是一个bundle)
那么对于程序来说:
加载了resources包,这时候如果没有加载collect-game-bundle包,所以找不到CollectGameController脚本。
我去试试
然后还有个勾选md5Cache的问题,由于构建之前版本号就要写到代码里了,但是构建完成后bundle的config md5 值已经变了,这里改怎么解决呀
目前我是使用 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中去。