看unity ugui源码记录

UnityEngine.EventSystems 脚本中截图

FormerlySerializedAs(name)

举个例子假如开始策划说我只需要拖放一个GameObject,但是N天以后策划说这里想拖多个GameObject. 那么如果开始序列化的数据不是List<GameObject>那么就悲剧了,数据结构一变策划之前拖拽过的工作都玩白做了。。有些人为了做兼容不得不在写一个新的数据结构让策划来填写,但是这样就得是多个变量了,代码看起来比较丑了。

        public string a1;
	[FormerlySerializedAs("a1")]
	public string a2;

这样可以把a1删除了,然后 a1序列化的数据就保存在a2里

https://docs.unity3d.com/ScriptReference/Serialization.FormerlySerializedAsAttribute.html 

官方API

 

留坑以后在研究。

 

 

 

 

 

 

 

 

 

感谢 雨松大佬https://www.xuanyusong.com/archives/3823

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值