FormerlySerializedAsAttribute

class in UnityEngine.Serialization

切换到手册

描述

使用此属性重命名一个字段,同时不丢失其序列化的值。

假设您有如下所示的类:

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执行重命名操作之前字段的名称。