Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

MaterialEditor

класс в UnityEditor / Наследует от: Editor

Описание

Редактор материалов Unity.

Расширьте этот класс, чтобы написать собственный редактор материалов. Для получения более подробной информации см. раздел Редактор пользовательских материалов в справочнике ShaderLab.

Статические Свойства

kMiniTextureFieldLabelIndentLevel Полезно для отступов свойств шейдера, которым нужен тот же отступ, что и для поля мини-текстуры.

Свойства

customShaderGUI Возвращает пользовательский интерфейс ShaderGUI, реализованный шейдером.
isVisible Расширен ли текущий материал.

Публичные Методы

Awake Вызывается при пробуждении редактора.
BeginAnimatedCheck Создает оболочку Property, удобную для обеспечения работы обычных элементов управления GUI с MaterialProperty.
ColorProperty Нарисуйте поле свойства для свойства шейдера цвета.
DefaultPreviewGUI Обработка области предварительного просмотра материалов по умолчанию.
DefaultPreviewSettingsGUI Панель инструментов по умолчанию для области предварительного просмотра материала.
DefaultShaderProperty Обрабатывает пользовательский интерфейс для одного свойства шейдера, игнорируя любые настраиваемые ящики.
DoubleSidedGIField Отображение пользовательского интерфейса для редактирования параметра двустороннего глобального освещения материала. Возвращает true, если пользовательский интерфейс действительно отображается, т. е. материал поддерживает настройку двустороннего глобального освещения. + Смотрите так же: Material.doubleSidedGI.
EmissionEnabledProperty Эта функция отрисовывает пользовательский интерфейс для управления включением эмиссии материала.
EnableInstancingField Отображение пользовательского интерфейса для редактирования настроек очереди рендеринга материала.
EndAnimatedCheck Завершает оболочку свойства, запущенную с помощью BeginAnimatedCheck.
FloatProperty Нарисуйте поле свойства для свойства плавающего шейдера.
GetPropertyHeight Рассчитать высоту, необходимую для собственности.
GetTexturePropertyCustomArea Возвращает свободный прямоугольник под меткой и перед большим полем объекта большого пальца. Используется, например, для свойства мозаики и смещения.
HasPreviewGUI Можно ли просмотреть этот компонент в его текущем состоянии?
HelpBoxWithButton Создайте окно справки с сообщением и кнопкой. Возвращает true, если кнопка была нажата.
IsInstancingEnabled Определяет, установлен ли флажок Включить создание экземпляров.
LightmapEmissionFlagsProperty Рисует пользовательский интерфейс для установки флага глобального освещения материала.
LightmapEmissionProperty Эта функция отрисовывает пользовательский интерфейс для свойства эмиссии карты освещения. (Нет, в реальном времени, запеченный) Смотри так же: MaterialLightmapFlags.
OnDisable Вызывается, когда редактор отключен. Если переопределено, вызовите базовую функцию OnDisable(), чтобы убедиться, что инспектор материалов настроен правильно.
OnEnable Вызывается, когда редактор включен. Если переопределено, вызовите базовую функцию OnEnable(), чтобы убедиться, что инспектор материалов настроен правильно.
OnInspectorGUI Внедрите здесь конкретный код графического интерфейса MaterialEditor. Если вы хотите просто расширить существующий редактор, вызовите базовый OnInspectorGUI() перед выполнением любого пользовательского кода графического интерфейса.
OnPreviewGUI Пользовательский предварительный просмотр для компонента изображения.
PropertiesChanged Каждый раз при изменении свойства материала вызывайте эту функцию. Это перестроит инспектор и проверит свойства.
PropertiesDefaultGUI Визуализация свойств шейдера по умолчанию.
PropertiesGUI Визуализация стандартных свойств материала. Этот метод либо отображает свойства с использованием экземпляра IShaderGUI, если он найден, либо использует PropertiesDefaultGUI.
RangeProperty Нарисуйте ползунок диапазона для свойства шейдера диапазона.
RegisterPropertyChangeUndo Вызывайте это при изменении свойства материала. Это добавит отмену действия.
RenderQueueField Отображение пользовательского интерфейса для редактирования настроек очереди рендеринга материала.
RequiresConstantRepaint Необходимо ли это редактирование постоянно перерисовывать в его текущем состоянии?
SetDefaultGUIWidths Установите для EditorGUIUtility.fieldWidth и labelWidth значения по умолчанию, которые использует PropertiesGUI.
SetShader Установите шейдер материала.
ShaderProperty Пользовательский интерфейс Handes для одного свойства шейдера.
TextureCompatibilityWarning Проверяет, имеет ли конкретное свойство неправильный тип текстуры, указанный материалом, отображает соответствующее предупреждение и предлагает пользователю автоматически исправить проблему.
TextureProperty Нарисуйте поле свойства для свойства шейдера текстуры.
TexturePropertyMiniThumbnail Нарисуйте поле свойства для свойства шейдера текстуры, которое занимает только одну высоту строки.
TexturePropertySingleLine Метод отображения элемента управления свойствами текстуры с дополнительными встроенными свойствами.
TexturePropertyTwoLines Метод отображения компактного расположения свойств.
TexturePropertyWithHDRColor Метод отображения элемента управления свойствами текстуры с цветовым полем HDR и его плавающим полем яркости цвета.
TextureScaleOffsetProperty Отображает свойства мозаики и смещения для текстуры.
VectorProperty Нарисуйте поле свойства для свойства векторного шейдера.

Защищенные методы

OnShaderChanged Обратный вызов, который вызывается при изменении шейдера материала в инспекторе.

Статические Методы

ApplyMaterialPropertyDrawers Применить исходные значения MaterialPropertyDrawer.
FixupEmissiveFlag Возвращает правильно установленный глобальный флаг освещения на основе переданного флага и заданного цвета.
GetDefaultPropertyHeight Рассчитать высоту, необходимую для свойства, игнорируя пользовательские ящики.
GetFlexibleRectBetweenFieldAndRightEdge Служебный метод для разметки графического интерфейса ShaderGUI. Используется, например, для прямоугольника после выровненного по левому краю поля цвета.
GetFlexibleRectBetweenLabelAndField Служебный метод для разметки графического интерфейса ShaderGUI.
GetLeftAlignedFieldRect Служебный метод для разметки графического интерфейса ShaderGUI.
GetMaterialProperties Получить информацию о свойствах шейдера переданных материалов.
GetMaterialProperty Получить информацию об одном свойстве шейдера.
GetRectAfterLabelWidth Служебный метод для разметки графического интерфейса ShaderGUI. Это прямоугольник после метки, который можно использовать для нескольких свойств. Входной прямоугольник можно получить, вызвав: EditorGUILayout.GetControlRect.
GetRightAlignedFieldRect Служебный метод для разметки графического интерфейса ShaderGUI.

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

Свойства

serializedObject SerializedObject, представляющий проверяемый объект или объекты.
target Инспектируемый объект.
targets Массив всех проверяемых объектов.
hideFlags Должен ли объект быть скрыт, сохранен вместе со сценой или изменен пользователем?
name Имя объекта.

Публичные Методы

CreateInspectorGUI Реализуйте этот метод, чтобы создать собственный инспектор UIElements.
DrawDefaultInspector Рисует встроенный инспектор.
DrawHeader Вызовите эту функцию, чтобы нарисовать заголовок редактора.
DrawPreview Первая точка входа для предварительного просмотра чертежа.
GetInfoString Реализуйте этот метод, чтобы отображать информацию об активе поверх предварительного просмотра актива.
GetPreviewTitle Переопределите этот метод, если хотите изменить метку области предварительного просмотра.
HasPreviewGUI Переопределите этот метод в подклассах, если вы реализуете OnPreviewGUI.
OnInteractivePreviewGUI Реализация для создания собственного интерактивного пользовательского предварительного просмотра. Интерактивные пользовательские предварительные просмотры используются в области предварительного просмотра инспектора и селектора объектов.
OnPreviewGUI Реализовать создание собственного пользовательского предварительного просмотра для области предварительного просмотра инспектора, заголовков основного редактора и селектора объектов.
OnPreviewSettings Переопределите этот метод, если вы хотите отображать пользовательские элементы управления в заголовке предварительного просмотра.
RenderStaticPreview Переопределите этот метод, если вы хотите визуализировать статический предварительный просмотр.
Repaint Перерисовать все инспекторы, отображающие этот редактор.
RequiresConstantRepaint Проверяет, требует ли этот редактор постоянной перерисовки в его текущем состоянии.
UseDefaultMargins Переопределите этот метод в подклассах, чтобы он возвращал false, если вам не нужны поля по умолчанию.
GetInstanceID Возвращает идентификатор экземпляра объекта.
ToString Возвращает имя объекта.

Защищенные методы

ShouldHideOpenButton Возвращает настройку видимости кнопки «Открыть» в Инспекторе.

Статические Методы

CreateCachedEditor По возвращении предыдущийредактор является редактором для targetObject или targetObjects. Функция либо возвращает значение, если редактор уже отслеживает объекты, либо уничтожает предыдущий редактор и создает новый.
CreateCachedEditorWithContext Создает кэшированный редактор, используя объект контекста.
CreateEditor Создайте собственный редактор для targetObject или targetObjects.
CreateEditorWithContext Создайте собственный редактор для targetObject или targetObjects с контекстным объектом.
DrawFoldoutInspector Рисует графический интерфейс инспектора с раскрывающимся заголовком для цели.
Destroy Удаляет игровой объект, компонент или ресурс.
DestroyImmediate Немедленно уничтожает объект obj. Вместо этого вам настоятельно рекомендуется использовать Destroy.
DontDestroyOnLoad Не уничтожайте целевой объект при загрузке новой сцены.
FindObjectOfType Возвращает первый активный загруженный объект типа Type.
FindObjectsOfType Получает список всех загруженных объектов типа Type.
Instantiate Клонирует исходный объект и возвращает клон.
CreateInstance Создает экземпляр объекта, доступного для сценария.

Операторы

bool Объект существует?
operator != Сравнивает, ссылаются ли два объекта на другой объект.
operator == Сравнивает две ссылки на объекты, чтобы определить, ссылаются ли они на один и тот же объект.

Сообщения

HasFrameBounds Проверяет, можно ли вычислить пользовательские границы для этого редактора.
OnGetFrameBounds Получает пользовательские границы для цели этого редактора.
OnSceneGUI Позволяет редактору обрабатывать событие в представлении "Сцена".
OnDestroy Эта функция вызывается, когда объект, доступный для сценария, будет уничтожен.
OnValidate Функция только для редактора, которую Unity вызывает при загрузке скрипта или изменении значения в Инспекторе.
Reset Восстановить значения по умолчанию.

События

finishedDefaultHeaderGUI Событие, возникающее при рисовании заголовка окна Инспектора после того, как были нарисованы элементы заголовка по умолчанию..
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3