prefab 程序自动写回
昨天在群里(223823428,欢迎程序员加入)问到这个问题,感谢peter提供prefab访问新思路(PrefabUtility),
这个实用类提供了prefab操作的接口,以后在批量修改资源的时候会用到。
李茂同学告诉我说可以使用AssetDatabase加载prefab,再进行修改,然后存盘也能达到修改的目的。两种方法对比之后,还是觉得后者要好些。
第一次实验,使用peter提供的方法实例化prefab,修改,再应用回prefab。这个过程涉及到prefab的实例化消耗时间较长。
第二次实验,直接使用Assetdatabase把prefab文件加载进来(LoadMainAssetAtPath), 然后获取其上的组件,调用EditorUtility.SetDirty, 最后存盘AssetDatabase.SaveAssets(),成功保存