prefab!! 预制体 尽量不要放在resources文件夹中?

“import文件夹
import文件夹减少配置文件生成。减少配置文件生成需要在制作游戏时遵循一个原则,那就是官方文档里关于resources目录的解释:所有需要通过cc.loader.loadRes动态加载的资源,都必须放置在 resources 文件夹或它的子文件夹下。如果一份资源不需要由脚本直接动态加载,那么千万不要放在 resources 文件夹里。所有放在resource里未被场景或者预制体文件引用,并使用cc.loader.loadRes方法加载的文件(声音资源例外,引用不引用都是它自己,打包之后它只会消耗一个请求),打包之后都会在import文件夹生成一个json文件。所以我们要尽量让资源被引用到,引用并不会消耗性能,使用cc.instantiate方法创建并add到节点才会消耗性能。像预制体,动画文件,一定要放在res目录。如果项目中使用cc.loader.loadRes方法加载预制体,则放弃这种创建方式,把预制体引用到场景中,需要的时候再创建。在我看来,cc.loader.loaderRes方法只适用于播放音效,加载url图片(如微信头像)。图片只要有被引用到,放在res目录和resources目录都是可以的。”

看到一个关于prefab 和resources 的问题,请问 prefab尽量不要放在resources文件夹中?

1赞

没什么影响其实,只要你保证放到resources里的都是有用的 放哪里都一样,没任何区别, 至于说不用的也放里了会浪费空间的 我只能说 你没事把不用的也放包里 干个毛阿 你不知道什么资源没用吗难道
放resources里的 你既可以动态加载 也可以制作场景时候使用,还更方便呢

官方说的已经很直白了。
有2点:
1、比如如果你的图片没有放在resources里,打包的时候,没有被引用的图片,是不会打包进入包体的;
2、resources里的资源,不管你用没用到,都会打包进包体,resources里的资源越多打包出来的setting.js会越大。

1赞

关注一下,我现在很多项目也是走动态加载的方式,很多预设都是放在resources里

不放在resources里不能动态加载
不能动态加载 要prefab 干什么!

多场景共用。