
test场景引用了Test脚本,resources里main的prefab引用了game脚本,game里引用了Test脚本;按照顺序应该加载了test场景和Test脚本,然后加载resources的game脚本,这时候game引用Test脚本应该是没问题的吧,但是构建web包会报错,game脚本中不引用Test就不会,这是我理解错了?
demo.zip (193.8 KB)

test场景引用了Test脚本,resources里main的prefab引用了game脚本,game里引用了Test脚本;按照顺序应该加载了test场景和Test脚本,然后加载resources的game脚本,这时候game引用Test脚本应该是没问题的吧,但是构建web包会报错,game脚本中不引用Test就不会,这是我理解错了?
你这个错是跨域问题
直接预览应该是不会报错的
这资源已经是服务器上的,也不存在跨域问题,只要game引用了Test就会报错
这个是因为,resources文件也算是一个bundle。那么你每个bundle是独立的。所以bundle下的脚本文件不知道这个文件夹以外的ts文件存在。就是说bundle内部的脚本不能import他以外的脚本。这个机制在3.0时期一直沿用至今。但是你开发的预览引用反而没事。只是打包后运行就有事了。
主包里面不能写代码import 子包的类,否则打包就挂。
主包可以搞个全局变量,跳到子包用这个变量访问主包的方法。
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。