Unity---批量修改UI预设组建的属性,并保存预设

本文介绍如何通过代码批量修改Unity中的UI预设属性,利用Editor工具类方法使预设自动标记为Dirty并保存,提高大量预设修改的效率。内容包括批量修改UI预设下组件的属性,以及解释Unity中SetDirty接口的作用,用于在修改Prefab的Monobehaviour或ScriptableObject变量后告知Unity保存到磁盘。
摘要由CSDN通过智能技术生成

批量修改预设并及时保存

用代码批量修改预设属性,修改后,在属性面板属性值也立即改变了,对于大量的预设的修改,效率会提高,不需要手动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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值