MaterialEditor.BeginProperty
Declaration
public static void BeginProperty(MaterialProperty property);public static void BeginProperty(Rect rect, MaterialProperty property);public static void BeginProperty(SerializedProperty property);public static void BeginProperty(Rect rect, SerializedProperty property);Параметры
| Параметр | Описание |
|---|---|
| прямой | Коробка, в которой находится контроль GUI. Может включать метку. |
| свойство | Свойство, которое изменяет этот GUI контроллер. |
Описание
Создает оболочку, позволяющую Unity Editor отображать элементы управления GUI для свойства.
В MaterialEditor есть методы, которые отображают определенные Свойства Материала, такие как MaterialEditor.ShaderPropertyили MaterialEditor.TextureProperty.
Однако, если вы отображаете Свойство с контролем GUI (например, EditorGUI.Toggle) вместо одного из этих методов, вы можете использовать оболочку свойств для настройки визуального представления этого Свойства. Использование оболочки свойств позволяет отображать переопределения MaterialVariant жирным шрифтом, предоставлять доступ к опциям Применить/Возвратить через меню правого щелчка, отключать GUI для заблокированных Свойств и устанавливать внешний вид при редактировании нескольких различных значений.
Оболочки свойств начинаются с BeginProperty и заканчиваются MaterialEditor.EndProperty. Если вы не предоставили параметр rect, Редактор пытается определить его, вызвав GUILayoutUtility.GetLastRect в конце области.
Если вы используете пользовательский метод для отображения Material.renderQueue, Material.doubleSidedGI, Material.enableInstancing или Material.globalIlluminationFlags, вы можете создать оболочку свойства вокруг поля с помощью соответствующего SerializedProperty.
Дополнительные ресурсы: MaterialEditor.ShaderProperty, SerializedProperty, MaterialEditor.EndProperty.