Описание
Используйте этот атрибут, чтобы переименовать поле без потери его сериализованного значения.
Предположим, у вас есть такой класс:
using UnityEngine;
public class MyMonster : MonoBehaviour
{
public int hitpoints;
}
Теперь вы хотите переименовать это поле. Вы можете добиться этого, используя этот атрибут:
using UnityEngine;
using UnityEngine.Serialization;
public class MyMonster : MonoBehaviour
{
[FormerlySerializedAs("hitpoints")]
public int health;
}
Unity сериализует общедоступные переменные по умолчанию. Чтобы сериализовать частные переменные, используйте атрибут SerializeField. Дополнительные сведения см. в документации по сериализации скриптов.
Свойства
oldName | Имя поля до переименования. |
Конструкторы
FormerlySerializedAsAttribute | ... |