Unity 6.3
0 онлайн 30 гостей 3 в системе
Вход

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