文章目录
批量修改预设并及时保存
用代码批量修改预设属性,修改后,在属性面板属性值也立即改变了,对于大量的预设的修改,效率会提高,不需要手动Apply预设。
调用Editor下的工具类的方法SetDirty(GameObject)
,将修改过的预设设置为Dirty,Unity会自动保存修改过的预设。
EditorUtility.SetDirty(GameObject)
Unity 官网对这个接口的解释:
Marks target object as dirty.
Unity internally uses the dirty flag to find out when assets have changed and need to be saved to disk.
E.g. if you modify a prefab’s MonoBehaviour or ScriptableObject variables, you must tell Unity that the value has changed. Unity builtin components internally call SetDirty whenever a property changes. MonoBehaviour or ScriptableObject don’t do this automatically so if you want your value to be saved you need to call SetDirty.
批量修改UI预设
批量修改UI预设下的所有Image
, Text
组建的RacastTarget
属性。
在UI层,Image
,