使用此属性重命名一个字段,同时不丢失其序列化的值。
假设您有如下所示的类:
using UnityEngine;
public class MyClass : MonoBehaviour { public string myValue; }
而您想要创建一个属性,以封装 myValue,同时不丢失已经分配给 MyClass 实例的任何数据。您可以通过使用以下属性来实现这一点:
using UnityEngine; using UnityEngine.Serialization;
public class MyClass : MonoBehaviour { [FormerlySerializedAs("myValue")] string m_MyValue; public string myValue { get { return m_MyValue; } set { m_MyValue = value; } } }
oldName | 执行重命名操作之前字段的名称。 |