Unity 6.3
0 онлайн 8 гостей 3 в системе
Вход

EditorGUILayout.GetControlRect

Declaration

public static Rect GetControlRect(params GUILayoutOption[] options);
public static Rect GetControlRect(bool hasLabel, params GUILayoutOption[] options);
public static Rect GetControlRect(bool hasLabel, float height, params GUILayoutOption[] options);
public static Rect GetControlRect(bool hasLabel, float height, GUIStyle style, params GUILayoutOption[] options);

Параметры

Параметр Описание
hasLabel Необязательное логическое значение, указывающее, имеет ли контрольная точка метку. По умолчанию true.
высота Высота в пикселях элемента управления. По умолчанию EditorGUIUtility.singleLineHeight.
стиль Факультативное GUIStyle для использования для управления.
варианты Необязательный список параметров компоновки, задающих дополнительные свойства раскладки. Любые переданные здесь значения переопределяют настройки, заданные styleДополнительные ресурсы: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Описание

Получить rect для элемента управления Редактор.

При создании нового элемента управления Редактора разумно реализовать фактический элемент управления, не полагаясь на GUILayout, и вместо этого использовать Rect в качестве параметра, по аналогии с элементами управления в EditorGUI класс. Так элемент управления можно будет использовать, например, в PropertyDrawer, что не позволяет GUILayout.

После того, как реализована версия управления, не связанная с макетом, можно легко создать версию макета, которая просто вызывает версию, не связанную с макетом. Чтобы получить rect fitting для управления, можно использовать функцию GetControlRect.