prefab的2种加载方式有什么区别?

prefab通过编辑器拖到脚本的properties里,然后cc.instantiate
和通过cc.loader.loadRes(需要手动release),后再cc.instantiate

拖到property里面好像是加载脚步的时候就会加载

前者更快

前者有什么不好的地方么?

会增加内存么?

前者增加关联节点解析时间。

前者不好的地方就是很多的话,拖的累。。。

实例化过程没区别。区别仅仅是前者场景加载时会等待 prefab 也下载好。后者是调用代码时才会下载 prefab。

量不大的话,我喜欢拖上去,设置延迟加载资源,这样就只下载prefab的解析文件,不下载里面的素材资源,打开感觉比后者快很多

如果场景勾选延迟加载,prefab通过编辑器拖到脚本的properties里,也是场景加载时会等待 prefab 下载吗?

也想问同样的问题

如果场景中挂的预制体太多了的话,是不是后者方法更好,还是挂上预制体勾选延迟加载,两者效果相同?

我基本上。或者可以说从来不用cocos的编辑器。只用引擎
别的众多理由不适用于大部分人群
但至少prefab这一点,由于是拖到各个面板内的同一个prefab其实只是复制节点。
无法在改动源prefab对象时候影响所有挂载此prefab的prefab使得架构上出现瑕疵。
强迫症患者绝不会摘下他的面具。

如果都是自己手动去load然后再手动一个个cc.instantiate出来。没有上述问题。