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

Did you find this page useful? Please give it a rating: