对bundle的疑惑

C15AEC34-571A-4797-9DD3-A8464DCCFCFB image BF044D62-5641-40C3-93F6-B952B8873812
test场景引用了Test脚本,resources里main的prefab引用了game脚本,game里引用了Test脚本;按照顺序应该加载了test场景和Test脚本,然后加载resources的game脚本,这时候game引用Test脚本应该是没问题的吧,但是构建web包会报错,game脚本中不引用Test就不会,这是我理解错了?


demo.zip (193.8 KB)

你这个错是跨域问题

直接预览应该是不会报错的

这资源已经是服务器上的,也不存在跨域问题,只要game引用了Test就会报错

这个是因为,resources文件也算是一个bundle。那么你每个bundle是独立的。所以bundle下的脚本文件不知道这个文件夹以外的ts文件存在。就是说bundle内部的脚本不能import他以外的脚本。这个机制在3.0时期一直沿用至今。但是你开发的预览引用反而没事。只是打包后运行就有事了。

1赞

主包里面不能写代码import 子包的类,否则打包就挂。
主包可以搞个全局变量,跳到子包用这个变量访问主包的方法。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。