动态创建预制体的好处

使用cc.loader.loadRes加载预制体和声明properties: {testSpritePrefab: cc.Prefab}后拖拽,这两种使用预制体的方式有什么区别,那种方式更好?求大佬指教!!!!!

个人觉得拖拖拖最后小项目还好要是稍微大点的多人配合项目,拖到最后的结果很可能是大家一起奔溃。无法维护

也是,尤其是和策划人员一起操作,经常会丢失。我是想知道两只方式对包体、内存的影响有没有不同。

cc.loader.loadRes是异步的,就算你在onLoad函数里面调用,场景显示后也需要一段时间后你需要的节点才能初始化

拖拽的好处就是源场景或者源prefab和拖拽的prefab全部加载完成才给你回调,所以你可以直接在onLoad里面去cc.instantiate()创建节点.

两种方式都需要注意释放

也就是说拖拽的prefab太多会影响源场景或者源prefab的加载速度?

是的,给prefab拖拽添加东西就是强制添加关联,必须拖拽的加载完之后,才会给你prefab加载完的回调

动态创建预制体,适合根据地址自由加载,但是实例化时有性能消耗,加载时可能造成卡顿。
放场景的话,则在场景初始化时加载,会延长场景加载的时间。