Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

SerializedProperty

класс в UnityEditor

Описание

SerializedProperty и SerializedObject – это классы для редактирования свойств объектов полностью универсальным способом, который автоматически обрабатывает отмену и стилизацию пользовательского интерфейса для префабов.

SerializedProperty используется в сочетании с классами SerializedObject и Editor. Смотрите также: класс SerializedObject, класс Editor.

using UnityEngine; using UnityEditor;

public class MyObject : ScriptableObject { public int myInt = 42; }

public class SerializedPropertyTest : MonoBehaviour { void Start() { MyObject obj = ScriptableObject.CreateInstance(); SerializedObject serializedObject = new UnityEditor.SerializedObject(obj);

SerializedProperty serializedPropertyMyInt = serializedObject.FindProperty("myInt");

Debug.Log("myInt " + serializedPropertyMyInt.intValue); } }

Свойства

animationCurveValue Значение свойства кривой анимации.
arrayElementType Введите имя элемента в свойстве массива. (Только чтение)
arraySize Количество элементов в массиве. Если SerializedObject содержит несколько объектов, он вернет наименьшее количество элементов. Таким образом, всегда можно перебирать SerializedObject и получать только те свойства, которые есть во всех объектах.
boolValue Значение логического свойства.
boundsIntValue Значение границ со свойством целочисленных значений.
boundsValue Значение свойства границ.
colorValue Значение свойства цвета.
depth Глубина вложенности свойства. (Только чтение)
displayName Хорошее отображаемое имя свойства. (Только чтение)
doubleValue Значение свойства float как двойное.
editable Можно ли редактировать это свойство? (Только чтение)
enumDisplayNames Отображение понятных имен перечисления свойства перечисления.
enumNames Имена перечисления свойства перечисления.
enumValueIndex Индекс перечисления свойства перечисления.
exposedReferenceValue Ссылка на другой объект в сцене. Эта ссылка разрешается в контексте SerializedObject, содержащего SerializedProperty.
fixedBufferSize Количество элементов в фиксированном буфере. (Только чтение)
floatValue Значение свойства с плавающей запятой.
hasChildren Есть ли у него дочерние свойства? (Только чтение)
hasMultipleDifferentValues Представляет ли это свойство несколько разных значений из-за редактирования нескольких объектов? (Только чтение)
hasVisibleChildren Есть ли у него видимые дочерние свойства? (Только чтение)
intValue Значение целочисленного свойства.
isArray Является ли это свойство массивом? (Только чтение)
isDefaultOverride Позволяет вам проверить, является ли его свойство переопределением по умолчанию. Некоторые свойства экземпляров Prefab являются переопределениями по умолчанию. См. PrefabUtility.IsDefaultOverride для получения дополнительной информации.
isExpanded Раскрывается ли это свойство в инспекторе?
isFixedBuffer Является ли это свойство фиксированным буфером? (Только чтение)
isInstantiatedPrefab Является ли свойство частью экземпляра Prefab? (Только чтение)
longValue Значение целочисленного свойства как длинное.
managedReferenceFieldTypename Строка, соответствующая значению строки полного типа поля управляемой ссылки.
managedReferenceFullTypename Строка, соответствующая значению строки полного типа управляемого эталонного объекта (динамического).
managedReferenceValue Устанавливает значение управляемой ссылки.
name Имя свойства. (Только чтение)
objectReferenceValue Значение свойства ссылки на объект.
prefabOverride Позволяет проверить, переопределено ли значение свойства (т. е. отличается ли значение префаба, которому он принадлежит).
propertyPath Полный путь к свойству. (Только чтение)
propertyType Тип этого свойства (только для чтения).
quaternionValue Значение свойства кватерниона.
rectIntValue Значение прямоугольника со свойством целочисленных значений.
rectValue Значение свойства прямоугольника.
serializedObject SerializedObject, которому принадлежит это свойство (только для чтения).
stringValue Значение строкового свойства.
tooltip Подсказка свойства. (Только чтение)
type Введите имя свойства. (Только чтение)
vector2IntValue Значение свойства двумерного целочисленного вектора.
vector2Value Значение свойства 2D-вектора.
vector3IntValue Значение свойства трехмерного целочисленного вектора.
vector3Value Значение свойства 3D-вектора.
vector4Value Значение свойства 4D-вектора.

Публичные Методы

ClearArray Удалить все элементы из массива.
Copy Возвращает копию итератора SerializedProperty в его текущем состоянии. Это полезно, если вы хотите сохранить ссылку на текущее свойство, но продолжить итерацию.
CountInProperty Подсчет видимых дочерних элементов этого свойства, включая само это свойство.
CountRemaining Подсчитайте оставшиеся видимые свойства.
DeleteArrayElementAtIndex Удалить элемент по указанному индексу в массиве.
DeleteCommand Удаляет сериализованное свойство.
DuplicateCommand Дублирует сериализованное свойство.
FindPropertyRelative Извлекает SerializedProperty по относительному пути к текущему свойству.
GetArrayElementAtIndex Возвращает элемент по указанному индексу в массиве.
GetEndProperty Получает SerializedProperty, определяющий конечный диапазон этого свойства.
GetEnumerator Получает итератор, который позволяет выполнять итератор по текущему следующему сериализованному свойству.
GetFixedBufferElementAtIndex Возвращает элемент по указанному индексу в фиксированном буфере.
InsertArrayElementAtIndex Вставить пустой элемент по указанному индексу в массиве.
MoveArrayElement Переместить элемент массива из srcIndex в dstIndex.
Next Перейти к следующему свойству.
NextVisible Перейти к следующему видимому свойству.
Reset Перейти к первому свойству объекта.

Статические Методы

DataEquals Сравнивает данные для двух SerializedProperties. Этот метод игнорирует пути и сериализованные объекты.
EqualContents Проверьте, равны ли содержащиеся сериализованные свойства.
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3