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
留坑以后在研究。