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

SerializedProperty

класс в UnityEditor

Описание

SerializedProperty и SerializedObject являются классами для редактирования свойств объектов полностью общим способом, который автоматически обрабатывает отмену, редактирование нескольких объектов и переопределения Префаб.

SerializedProperty в основном используется для чтения или изменения значения свойства. Он также может итерировать свойства объекта, используя NextДополнительные ресурсы: SerializedObject class, Editor class.

using UnityEngine;
using UnityEditor;

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

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

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

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

Свойства

Свойство Описание
animationCurveValueЗначение свойства кривой анимации.
arrayElementTypeВведите имя элемента в свойстве массива. (только для чтения)
arraySizeКоличество элементов в массиве.
boolValueЗначение логического свойства.
boundsIntValueСвойство Значение границ с целыми значениями.
boundsValueЗначение свойства границ.
boxedValueЗначение SerializedProperty, помещённое в поле System.Object.
colorValueЗначение свойства цвета.
contentHashПредоставляет хэш-значение для свойства. (только для чтения)
depthГлубина вложения свойства. (только для чтения)
displayNameХорошее отображение имени свойства. (только для чтения)
doubleValueЗначение свойства float как double.
editableМожно ли редактировать это свойство? (только для чтения)
entityIdValueЗначение свойства EntityId.
enumDisplayNamesУдобные для отображения имена элементов перечисления для свойства перечислимого типа.
enumNamesИмена элементов перечисления для свойства перечислимого типа.
enumValueFlagПредставление свойства перечислимого типа в виде Int32 при смешанных значениях.
enumValueIndexИндекс элемента перечисления для свойства перечислимого типа.
exposedReferenceValueСсылка на другой Объект в Scene. Эта ссылка разрешается в контексте SerializedObject, содержащего SerializedProperty.
fixedBufferSizeКоличество элементов в фиксированном буфере. (только для чтения)
floatValueЗначение свойства float.
gradientValueЗначение свойства градиента.
hasChildrenИмеет ли она дочерние свойства? (только для чтения)
hash128ValueЗначение свойства Hash128.
hasMultipleDifferentValuesПредставляет ли это свойство несколько различных значений из-за редактирования нескольких объектов? (только для чтения)
hasVisibleChildrenИмеет ли она видимые дочерние свойства? (только для чтения)
intValueЗначение целочисленного свойства.
isArrayЯвляется ли это свойство массивом? (только для чтения)
isDefaultOverrideПозволяет проверить, является ли это свойство переопределением по умолчанию. Некоторые свойства экземпляров префабов являются переопределениями по умолчанию. Подробнее см. PrefabUtility.IsDefaultOverride.
isExpandedРазвернуто ли это свойство в инспекторе?
isFixedBufferЯвляется ли это свойство фиксированным буфером? (только для чтения)
isInstantiatedPrefabЯвляется ли свойство частью экземпляра Префаб? (только для чтения)
longValueЗначение свойства integer как long.
managedReferenceFieldTypenameСтрока, соответствующая значению полной строки типа управляемого поля ссылки.
managedReferenceFullTypenameСтрока, соответствующая значению полной строки типа управляемого объекта ссылки (динамического).
managedReferenceIdИдентификатор, связанный с управляемой ссылкой.
managedReferenceValueОбъект, назначенный поле с атрибутом SerializeReference.
minArraySizeНаименьшее число элементов в массиве по всем целевым объектам. (только для чтения)
nameНазвание свойства. (только для чтения)
numericTypeВозвращает точный тип для свойств Integer и Floating point. (только для чтения)
objectReferenceValueЗначение свойства ссылки на объект.
prefabOverrideПозволяет проверить, не переопределено ли значение свойства (i.e. отличается от Префаб, к которому оно принадлежит).
propertyPathПолный путь свойства. (только для чтения)
propertyTypeТип этого свойства (только для чтения).
quaternionValueЗначение свойства кватерниона.
rectIntValueЗначение свойства прямоугольника с целочисленными значениями.
rectValueЗначение свойства прямоугольника.
serializedObjectSerializedObject это свойство принадлежит (только для чтения).
stringValueЗначение строкового свойства.
tooltipПодсказка свойства. (только для чтения)
typeВведите имя свойства. (только для чтения)
uintValueЗначение свойства integer как int без знака.
ulongValueЗначение целочисленного свойства как беззнаковое число long.
vector2IntValueЗначение свойства целого вектора 2D.
vector2ValueЗначение свойства вектора 2D.
vector3IntValueЗначение свойства целого вектора 3D.
vector3ValueЗначение свойства вектора 3D.
vector4ValueЗначение свойства 4D вектора.

Открытые методы

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

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

Метод Описание
DataEqualsСравнивает данные для двух SerializedProperties. Этот метод игнорирует пути и SerializedObjects.
EqualContentsПроверить, равны ли содержащиеся сериализованные свойства.