prefab 程序自动写回

昨天在群里(223823428,欢迎程序员加入)问到这个问题,感谢peter提供prefab访问新思路(PrefabUtility), 

这个实用类提供了prefab操作的接口,以后在批量修改资源的时候会用到。

李茂同学告诉我说可以使用AssetDatabase加载prefab,再进行修改,然后存盘也能达到修改的目的。两种方法对比之后,还是觉得后者要好些。

第一次实验,使用peter提供的方法实例化prefab,修改,再应用回prefab。这个过程涉及到prefab的实例化消耗时间较长。  

第二次实验,直接使用Assetdatabase把prefab文件加载进来(LoadMainAssetAtPath), 然后获取其上的组件,调用EditorUtility.SetDirty, 最后存盘AssetDatabase.SaveAssets(),成功保存

  

 

posted @ 2014-09-10 09:49  __虚竹__  阅读(241)  评论(0编辑  收藏  举报