FormerlySerializedAsAttribute
класс в UnityEngine.Serialization
Выполнено в:UnityEngine.CoreModule
Описание
Используйте этот атрибут для переименования поля без потери его серийного значения.
Это атрибут только для редактора, во время выполнения его использовать нельзя. Например, если у вас есть такой класс:
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 |