MaterialEditor
класс в UnityEditor
Наследуется от:Editor
Описание
Редактор материалов Unity.
Расширьте этот класс, чтобы написать собственный редактор материалов. Подробнее см. в Пользовательский редактор материалов раздела бюджета ShaderLab ссылка.
Статические свойства
| Свойство | Описание |
|---|---|
| kMiniTextureFieldLabelIndentLevel | Полезно для отступов свойств шейдера, которые нуждаются в том же отступе, что и поле мини-тексты. |
Свойства
| Свойство | Описание |
|---|---|
| customShaderGUI | Возвращает пользовательский ShaderGUI, реализованный шейдером. |
| isVisible | Расширяется ли текущий материал. |
Открытые методы
| Метод | Описание |
|---|---|
| Awake | Вызывается, когда Редактор просыпается. |
| BeginAnimatedCheck | Создает оболочку Свойства, полезную для создания работы обычных GUI контроллеров с MaterialProperty. |
| ColorProperty | Нарисуйте поле свойства для свойства цветового шейдера. |
| CreatePreview | См. Editor.CreatePreview. |
| DefaultPreviewGUI | Обработка по умолчанию области предварительного просмотра для материалов. |
| DefaultPreviewSettingsGUI | Панель инструментов по умолчанию для области предварительного просмотра материала. |
| DefaultShaderProperty | Обрабатывает UI для одного свойства шейдера, игнорируя любые пользовательские ящики. |
| DoubleSidedGIField | Дисплей UI для редактирования настройки двухсторонней глобальной подсветки материала. Возвращает true, если UI действительно отображается i.e. материал поддерживает настройку двухсторонней глобальной подсветки. +Дополнительные ресурсы: Material.doubleSidedGI. |
| EmissionEnabledProperty | Эта функция выведет UI для контроля того, включена ли эмиссия или нет на материале. |
| EnableInstancingField | Отображение UI для редактирования настройки очереди рендеринга материала. |
| EndAnimatedCheck | Завершает оболочку свойства, начавшуюся с BeginAnimatedCheck. |
| FloatProperty | Нарисовать поле свойства для свойства плавающего шейдера. |
| GetPropertyHeight | Рассчитать высоту, необходимую для недвижимости. |
| GetTexturePropertyCustomArea | Возвращает свободный прямоугольник под меткой и перед полем объекта большого пальца. Используется для свойств e.g. плитки и смещения. |
| HasPreviewGUI | Можно ли просмотреть этот компонент в его текущем состоянии? |
| HelpBoxWithButton | Создайте окно помощи с сообщением и кнопкой. Возвращает true, если кнопка была нажата. |
| IntegerProperty | Нарисовать поле свойства для свойства целочисленного шейдера. |
| IsInstancingEnabled | Определяет, установлен ли флажок Включить экземпляр. |
| LightmapEmissionFlagsProperty | Рисует UI для установки глобального флага освещения материала. |
| LightmapEmissionProperty | Эта функция будет рисовать UI для свойства lightmap emission. (None, Realtime, baked)Дополнительные ресурсы: MaterialLightmapFlags. |
| OnDisable | Вызывается, когда редактор отключен, если переопределить, пожалуйста, вызовите базу OnDisable(), чтобы убедиться, что инспектор материалов настроен правильно. |
| OnEnable | Вызывается при включении редактора, если переопределить, пожалуйста, вызовите базу OnEnable(), чтобы убедиться, что инспектор материалов настроен правильно. |
| OnInspectorGUI | Реализуйте здесь специальный код MaterialEditor GUI. Если вы хотите просто расширить существующий редактор, вызовите базовый OnInspectorGUI () перед тем, как выполнить любой пользовательский код GUI. |
| OnPreviewGUI | Настраиваемый предварительный просмотр для компонента Изображение. |
| PropertiesChanged | Каждый раз, когда изменяется свойство материала, вызовите эту функцию. Это перестроит инспектор и проверит свойства. |
| PropertiesDefaultGUI | Отображение свойств шейдера по умолчанию. |
| PropertiesGUI | Отображение стандартных свойств материала. Этот метод либо отображает свойства с помощью экземпляра ShaderGUI, если он найден, либо использует PropertiesDefaultGUI. |
| RangeProperty | Нарисовать ползунок диапазона для свойства shader диапазона. |
| RegisterPropertyChangeUndo | Вызывайте это при изменении свойства материала. Это добавит отмену для действия. |
| RenderQueueField | Отображение UI для редактирования настройки очереди рендеринга материала. |
| RequiresConstantRepaint | Нужно ли постоянно перерисовывать этот редактор в его текущем состоянии? |
| SetDefaultGUIWidths | Установите EditorGUIUtility.fieldWidth и labelWidth на значения по умолчанию, которые использует PropertiesGUI. |
| SetShader | Устанавливает шейдер материала. |
| ShaderProperty | Подает UI для одного свойства шейдера. |
| TextureCompatibilityWarning | Проверяет, не имеет ли конкретное свойство неправильного типа текстуры, указанного материалом, отображает соответствующее предупреждение и предлагает пользователю автоматически исправить проблему. |
| TextureProperty | Нарисовать поле свойства для свойства текстурного шейдера. |
| TexturePropertyMiniThumbnail | Нарисуйте поле свойства для свойства шейдера текстуры, которое занимает только одну высоту строки. |
| TexturePropertySingleLine | Метод отображения контроля свойств текстуры с дополнительными встроенными свойствами. |
| TexturePropertyTwoLines | Метод для отображения компактного расположения свойств. |
| TexturePropertyWithHDRColor | Метод отображения контроля свойств текстуры с цветовым полем HDR и его плавающим полем яркости цвета. |
| TextureScaleOffsetProperty | Рисует свойства мозаики и смещения для текстуры. |
| VectorProperty | Нарисовать поле свойства для свойства векторного шейдера. |
Защищенные методы
| Метод | Описание |
|---|---|
| OnShaderChanged | Обратный вызов, который вызовется при изменении Shader материала в Inspector. |
Статические методы
| Метод | Описание |
|---|---|
| ApplyMaterialPropertyDrawers | Применить первоначальные значения MaterialPropertyDrawer. |
| BeginProperty | Создает оболочку, позволяющую Unity Editor отображать элементы управления GUI для свойства. |
| EndProperty | Закрывает оболочку свойства, начинающуюся с MaterialEditor.BeginProperty. |
| FixupEmissiveFlag | Возвращает правильно установленный глобальный флаг освещения на основе переданного флага и заданного цвета. |
| GetDefaultPropertyHeight | Рассчитать высоту, необходимую для свойства, игнорируя пользовательские ящики. |
| GetFlexibleRectBetweenFieldAndRightEdge | Утилита для GUI макетирования ShaderGUI. Используется e.g для прямой после левого выравниваемого поля Цвета. |
| GetFlexibleRectBetweenLabelAndField | Метод пользования для GUI макетирования ShaderGUI. |
| GetLeftAlignedFieldRect | Метод пользования для GUI макетирования ShaderGUI. |
| GetMaterialProperties | Получить информацию о свойствах шейдера материалов, которые вы передаете. |
| GetMaterialProperty | Получить информацию о свойстве одного шейдера. |
| GetMaterialPropertyNames | Получает имена свойств шейдеров материалов, которые вы передаёте. |
| GetRectAfterLabelWidth | Утилита для GUI презентации ShaderGUI. Это rect после метки, который может быть использован для нескольких свойств. Ввод rect можно получить, вызвав: EditorGUILayout.GetControlRect. |
| GetRightAlignedFieldRect | Метод пользования для GUI макетирования ShaderGUI. |
Унаследованные члены 7
Свойства
| Свойство | Описание |
|---|---|
| hasUnsavedChanges | Это свойство определяет, требует ли Редактор от пользователя сохранить или отбросить несохранённые изменения перед тем, как Inspector будет перестроен. |
| saveChangesMessage | Сообщение, которое отображается пользователю при получении запроса на сохранение. |
| serializedObject | SerializedObject, обозначающее объект или объекты, подлежащие проверке. |
| target | Инспектируемый объект. |
| targets | Массив всех объектов, подлежащих проверке. |
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| CreateInspectorGUI | Используйте этот метод для создания собственного инспектора UIElements. |
| DiscardChanges | Отбрасывает несохраненные изменения в содержимом редактора. |
| DrawDefaultInspector | Чертает встроенный Inspector. |
| DrawHeader | Вызывайте эту функцию, чтобы нарисовать заголовок редактора. |
| DrawPreview | Первая точка входа для чертежа предварительного просмотра. |
| GetInfoString | Используйте этот метод для отображения информации об ассете вверху предварительного просмотра ассета. |
| GetPreviewTitle | Переопределите этот метод, если вы хотите изменить метку области Предварительного просмотра. |
| OnInteractivePreviewGUI | Реализация для создания собственного интерактивного пользовательского предварительного просмотра. Интерактивные пользовательские предварительные просмотры используются в области предварительного просмотра инспектора и выборщика объектов. |
| OnPreviewSettings | Переопределите этот метод, если вы хотите показать настраиваемые элементы управления в заголовке предварительного просмотра. |
| RenderStaticPreview | Переопределите этот метод, если хотите отрисовывать статичный предпросмотр. |
| Repaint | Перекройте любые инспекторы, которые показывают этот редактор. |
| SaveChanges | Выполняет сохранение содержимого редактора. |
| UseDefaultMargins | Переопределите этот метод в подклассах, чтобы возвращать false, если вы не хотите полей по умолчанию. |
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Защищенные методы
| Метод | Описание |
|---|---|
| ShouldHideOpenButton | Возвращает настройку видимости кнопки "открыть" в Inspector. |
Статические методы
| Метод | Описание |
|---|---|
| CreateCachedEditor | По возвращении previousEditor является редактором для targetObject или targetObjects. Функция либо возвращает, если редактор уже отслеживает объекты, либо уничтожает предыдущий редактор и создает новый. |
| CreateCachedEditorWithContext | Создает кэшированный редактор с помощью объекта контекста. |
| CreateEditor | Создайте пользовательский редактор для targetObject или targetObjects. |
| CreateEditorWithContext | Создайте пользовательский редактор для targetObject или targetObjects с контекстным объектом. |
| DrawFoldoutInspector | Чертает инспектор GUI с раскрывающимся заголовком для target. |
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
| CreateInstance | Создает экземпляр скриптового объекта. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |
Сообщения
| Сообщение | Описание |
|---|---|
| HasFrameBounds | Проверяет, можно ли рассчитать настраиваемые границы для этого редактора. |
| OnGetFrameBounds | Получить настраиваемые границы для цели этого редактора. |
| OnSceneGUI | Позволяет Редактору обрабатывать событие в представлении Scene. |
| OnDestroy | Эта функция вызывается, когда скриптовый объект будет уничтожен. |
| OnValidate | Функция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector. |
| Reset | Сброс значений по умолчанию. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| finishedDefaultHeaderGUI | Событие, возникающее при рисовании заголовка окна Inspector, после того, как были нарисованы элементы заголовка по умолчанию. |