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

EditorGUILayout.DropdownButton

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static bool DropdownButton(GUIContent content, FocusType focusType, params GUILayoutOption[] options);

声明

public static bool DropdownButton(GUIContent content, FocusType focusType, GUIStyle style, params GUILayoutOption[] options);

参数

content 此按钮的文本、图像和工具提示。
focusType 按钮是否应可通过键盘选择。
style 可选样式。
options 指定额外布局属性的可选布局选项列表。此处传递的任何值都将覆盖由style定义的设置。
其他资源:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回值

bool 当用户点击按钮时,true

描述

创建一个对鼠标按下做出反应的按钮,用于显示您自己的下拉内容。

此控件不执行任何操作,但在单击时鼠标按下时返回 true,这与在鼠标抬起时返回 true 的常规按钮相反。

这可用于应打开GenericMenu或您自己的自定义EditorWindow(以下拉形式)的按钮。

当与 GenericMenu 一起使用时,使用 GenericMenu.Dropdown 并将与按钮相同的矩形传递给该方法,您可以使用GUILayoutUtility.GetLastRect获取该矩形。请注意,只有当EditorGUILayout.DropdownButton返回 false 时,此方法才会返回有效的矩形。发生这种情况是因为当单击操作继续打开菜单时,不会使用最后一个布局事件。

当与自定义 EditorWindow 一起使用时,使用 EditorWindow.ShowAsDropdown 并将与按钮相同的矩形传递给该方法,您可以使用GUILayoutUtility.GetLastRect获取该矩形。