Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

DecoratorDrawer

class in UnityEditor

/

Наследует от:GUIDrawer

Руководство

Описание

Основной класс для наследования пользовательских отрисовщиков декоративных элементов.

DecoratorDrawer похож на PropertyDrawer, за исключением того, что он рисует, не основываясь на свойствах, а отрисовывает декоративные элементы, основанные только на данных, полученных от соотвествующего ему PropertyAttribute.

Unity использует встроенные DecoratorDrawers для SpaceAttribute и HeaderAttribute. Вы можете также создавать свои собственные DecoratorDrawers, согласованные с PropertyAttributes.

Хотя DecoratorDrawer по своей концепции не предназначен для связки с конкретным полем, его атрибут по-прежнему должен быть помещен над полем в скрипте. Однако, в отличие от атрибутов PropertyDrawer, здесь можно использовать несколько DecoratorDrawers атрибутов над тем же полем. Также, в отличие от PropertyDrawers, если атрибут DecoratorDrawer находится над полем, которое является списком или массивом, декоратор будет показан только один раз перед массивом, а не для каждого элемента массива.

Переменные

attribute PropertyAttribute для декоратора. (Read Only)

Открытые функции

GetHeightПереопределите этот метод, чтобы определить высоту GUI для декоратора в пикселях.
OnGUIПереопределите этот метод, чтобы создать собственный GUI для декоратора.

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