版本:Unity 6 (6000.0)
语言英语
  • C#

EditorGUILayout.GetControlRect

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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。
height 控件的高度(以像素为单位)。默认为 EditorGUIUtility.singleLineHeight
style 可选的 GUIStyle,用于控件。
options 布局选项的可选列表,用于指定额外的布局属性。此处传递的任何值都将覆盖由 style 定义的设置。其他资源:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

描述

获取编辑器控件的矩形。

在创建新的编辑器控件时,合理的做法是在实现实际控件时不依赖于 GUILayout,而是让控件以 Rect 作为参数,类似于 EditorGUI 类中的控件。这确保了控件也可以在例如 PropertyDrawer 中使用,后者不允许使用 GUILayout。

一旦实现了控件的非布局版本,就可以轻松地创建布局版本,它只需调用非布局版本即可。为了获取适合控件的矩形,可以使用 GetControlRect 函数。