Основной класс для наследования пользовательских отрисовщиков декоративных элементов.
DecoratorDrawer похож на PropertyDrawer, за исключением того, что он рисует, не основываясь на свойствах, а отрисовывает декоративные элементы, основанные только на данных, полученных от соотвествующего ему PropertyAttribute.
Unity использует встроенные DecoratorDrawers для SpaceAttribute и HeaderAttribute. Вы можете также создавать свои собственные DecoratorDrawers, согласованные с PropertyAttributes.
Хотя DecoratorDrawer по своей концепции не предназначен для связки с конкретным полем, его атрибут по-прежнему должен быть помещен над полем в скрипте. Однако, в отличие от атрибутов PropertyDrawer, здесь можно использовать несколько DecoratorDrawers атрибутов над тем же полем. Также, в отличие от PropertyDrawers, если атрибут DecoratorDrawer находится над полем, которое является списком или массивом, декоратор будет показан только один раз перед массивом, а не для каждого элемента массива.
attribute | PropertyAttribute для декоратора. (Read Only) |
GetHeight | Переопределите этот метод, чтобы определить высоту GUI для декоратора в пикселях. |
OnGUI | Переопределите этот метод, чтобы создать собственный GUI для декоратора. |