Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.
class in UnityEditor
/
Наследует от:GUIDrawer
Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.
ЗакрытьПо определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.
ЗакрытьОсновной класс для наследования пользовательских отрисовщиков декоративных элементов.
DecoratorDrawer похож на PropertyDrawer, за исключением того, что он рисует, не основываясь на свойствах, а отрисовывает декоративные элементы, основанные только на данных, полученных от соотвествующего ему PropertyAttribute.
Unity использует встроенные DecoratorDrawers для SpaceAttribute и HeaderAttribute. Вы можете также создавать свои собственные DecoratorDrawers, согласованные с PropertyAttributes.
Хотя DecoratorDrawer по своей концепции не предназначен для связки с конкретным полем, его атрибут по-прежнему должен быть помещен над полем в скрипте. Однако, в отличие от атрибутов PropertyDrawer, здесь можно использовать несколько DecoratorDrawers атрибутов над тем же полем. Также, в отличие от PropertyDrawers, если атрибут DecoratorDrawer находится над полем, которое является списком или массивом, декоратор будет показан только один раз перед массивом, а не для каждого элемента массива.
attribute | PropertyAttribute для декоратора. (Read Only) |
GetHeight | Переопределите этот метод, чтобы определить высоту GUI для декоратора в пикселях. |
OnGUI | Переопределите этот метод, чтобы создать собственный GUI для декоратора. |