反馈个脚本引用bug CocosCreator3.0.0

1.创建一个空白的项目
2.在根目录下创建脚本A。写一个static 的方法 sayHello
3.在根目录下创建脚本B。在start 方法里调用 A.sayHello
4.在resources目录下创建脚本C。在start 方法里调用 A.sayHello
在编辑器里运行空白场景。不会报错

构建web-moblie后运行
会在console里飘红。脚本C引用的脚本A无法找到

结论:resources目录下的脚本如果引用了非resouces目录下的脚本。构建web-moble后就一定出这个问题。

上demo
Test.zip (2.5 MB)

@jare 前排召唤大佬记录Issue

脚本为什么要放在 resources 下,3.0 不支持动态加载脚本

个人习惯不可以吗?我从cocos3D 1.0.0就这么干了。比如
resources/prefabs/AA.prefab
respurces/prefabs/AACtrl.ts
这种结构。
AA是需要通过load来加载的。
而且我反馈的这个问题。只出现在了web包上,我打包IOS和安卓是不会报这个问题的。

这个跟分包有关系,resouces 下的包加载的比较早,这个时候主包还没有加载,所以找不到脚本。因此不建议脚本放在资源包底下。但是,正常来说所有的包都会有这个问题才对。你这里发布的时候有做什么不同的规则选项吗

哦,我记混了。之前使用1.2打的安卓包。所以没出现这个问题。不过,如果真的不建议resources文件夹下不放脚本的话。应该在编辑器里限制这个操作吧。不许在 resources 文件夹下创建脚本之类的。

建议和unity一样 resouces目录可以放在任意位置 因为很多时候希望一个模块的东西放在一起

建议和unity一样 resouces目录可以放在任意位置 因为很多时候希望一个模块的东西放在一起

我也遇到过 resources 内的脚本 引用了resources 之外的脚本就会提示找不到 预览模式没有任何问题 打包到安卓 就会报错 之前的版本都是可以的

好的,大家的建议我已经反馈给引擎组了,让他们合计一下怎么处理。感谢~

希望文档能更改动同步。 这局面开发者真的很惨,不停踩坑