官方说,空了看看
prefab里,各种乱引用,各种不删除。
一个预制体文件,360K,拖到场景上,打散,再重新生成预制体,就编程180K
例如,添加个Button组件,设置了normalsprite,再改成NONE,该normalsprite的代码不会移除,仍然握着那个旧资源。prefab的脚本引用了另外一个prefab,即使移除,它也仍然握着。
甚至prefab里,会莫名其妙的引用scene,camara。
有很多parent为空的元素,却被别的元素所持有,命名每个元素都有个id字段,结果却不使用,为了性能,依赖于数组的索引来进行查找,结果就是A引用了BCD,结果E跑来说,我的老大是A,C说,我没有老大。
我尝试写脚本对其进行清理,折腾了一天,结果失败了,里面的关系太乱了,里面竟然发现了预制体握有SCENE,CAMRA…
场景脚本组件握了另外一个prefab,然后删掉这个prefab,json里仍然有那个prefab
这些都是不读prefab的json文件,看不出来的,你让我们怎么玩





。所以目前的保守策略是尽量少删除数据,因为可能不小心删除就回不来了。