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. |