Version: 2023.2
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 的按钮。

When used with a GenericMenu, use @@GenericMenu.Dropdown and pass the same rect to the method as was used for the button, which you can obtain using GUILayoutUtility.GetLastRect. Note that this will only return a valid rect when EditorGUILayout.DropdownButton@@ returns false. This happens because the last layout event is not used when the click goes through to open a menu.

与自定义 EditorWindow 结合使用时,请使用 EditorWindow.ShowAsDropdown 并向此方法传递与用于按钮的矩形相同的矩形,可使用 GUILayoutUtility.GetLastRect 获取此矩形。