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

PropertyCollectionAttribute

Группа методов устарела

класс в UnityEngine

Наследуется от:PropertyAttribute

Выполнено в:UnityEngine.CoreModule

Declaration

Obsolete

Описание

Базовый класс, от которого наследуются пользовательские атрибуты свойств для коллекций. Используйте его для создания собственных атрибутов переменных-массивов и списков в скриптах.

Пользовательские атрибуты могут быть подключены к пользовательским PropertyDrawer класс, чтобы управлять тем, как переменная скрипта с этим атрибутом отображается в Inspector.

using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;

public class Collection : MonoBehaviour { public int before; [GreenCollectionDrawer] public int[] collection; public int after; }

public class GreenCollectionDrawerAttribute : PropertyCollectionAttribute { }

[CustomPropertyDrawer(typeof(GreenCollectionDrawerAttribute))] public class GreenCollectionDrawer : PropertyDrawer { public override VisualElement CreatePropertyGUI(SerializedProperty property) { return new PropertyField(property) { style = { backgroundColor = Color.green } }; } }

Дополнительные ресурсы: PropertyDrawer class.

Унаследованные члены 1

Свойства

СвойствоОписание
applyToCollectionЗаставляет атрибут влиять на коллекции вместо их элементов.
orderНеобязательное поле для указания порядка, в котором следует рисовать множественные DecorationDrawers.