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执行重命名操作之前字段的名称。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961