Version: 2023.1

FormerlySerializedAsAttribute

class in UnityEngine.Serialization

切换到手册

描述

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

假设您有如下所示的类:

using UnityEngine;

public class MyMonster : MonoBehaviour { public int hitpoints; }

And you would now like to rename this field. You can achieve that by using this attribute:

using UnityEngine;
using UnityEngine.Serialization;

public class MyMonster : MonoBehaviour { [FormerlySerializedAs("hitpoints")] public int health; }

Unity serializes public variables by default. To serialize private variables, use the SerializeField attribute. For more information, see the Script Serialization documentation.

变量

oldName执行重命名操作之前字段的名称。