Unity EditorGUILayout.DropdownButton 解析 1. 什么是 Unity EditorGUILayout.DropdownButton? EditorGUILayout.DropdownButton 是Unity 编辑器扩展 API 中的一个方法,用于在 Unity 编辑器的自定义窗口中创建一个下拉按钮。当用户点击这个按钮时,可以显示或隐藏与之关联的额外选项或内容。这对于创建具有层次结构或需要...
Unity.IO.LowLevel UnityEditor.Profiling.Memory Other EditorGUILayout.DropdownButton public static bool DropdownButton (GUIContent content, FocusType focusType, params GUILayoutOption[] options); public static bool DropdownButton (GUIContent content, FocusType focusType, GUIStyle style, params GUILayo...
DropdownButton:制作一个点击后可以下拉内容的按钮 OnSceneGUI 待补充 Lets the Editor handle an event in the scene view. 属于Messages Sent属性 自定义窗口 自定义窗口使用的绝大多数API仍与上面的类似,就是GUIGUILayoutEditorGUIEditorGUILayout等等。具体的可以查看官网。 GUI 和 GUILayout 的使用区别就是能否...
EditorGUI.DropdownButton public static bool DropdownButton (Rect position, GUIContent content, FocusType focusType); public static bool DropdownButton (Rect position, GUIContent content, FocusType focusType, GUIStyle style); 参数 position 屏幕上用于按钮的矩形。 content 该按钮的文本、图像和工具提...
与GenericMenu 结合使用时,请使用 GenericMenu.Dropdown 并向此方法传递与用于按钮的矩形相同的矩形,可使用GUILayoutUtility.GetLastRect获取此矩形。 与自定义 EditorWindow 结合使用时,请使用 EditorWindow.ShowAsDropdown 并向此方法传递与用于按钮的矩形相同的矩形,可使用GUILayoutUtility.GetLastRect获取此矩形。
在OnCreateButtonClick方法中,我们获取了用户在两个Dropdown中的选择,并根据选择从预制体字典 _result 中实例化游戏对象 public void OnCreateButtonClick() { // 获取Dropdown选择的索引 int firstDropdownIndex = dr1.value; int secondDropdownIndex = dr2.value; // 获取Dropdown选项的字符串列表 List<strin...
1. 普通按钮(Button) 关键字: GUILayout.Button 样例: 平平无奇小按钮 示例代码: if(GUILayout.Button("这是一个按钮")){Debug.Log("按了下按钮");} 2. 按下触发按钮(DropdownButton) 关键字: EditorGUILayout.DropdownButton 样例: 别被这个样貌迷惑了,他不是什么下拉菜单!
isCustom ? "Custom Position" : "Direction", "DropDownButton")) { GenericMenu gm = new GenericMenu(); gm.AddItem(new GUIContent("Direction"), !moveAnimation.isCustom, () => { moveAnimation.isCustom = false; EditorUtility.SetDirty(Target); }); gm.AddItem(new GUIContent("Custom Position"...
①EditorGUILayout.Popup:intValue为当前选择的菜单项索引 intValue = EditorGUILayout.Popup(intValue, varPrefixArr, GUILayout.MaxWidth(fieldPrefixWidth)); 1. ②EditorGUILayout.DropdownButton: 下拉按钮,优点是可以在下拉按钮点击后再加载下拉数据并显示,减少不必要性能消耗。点击下拉按钮后再创建GenericMenu(下拉...
●EditorGUILayout专门用于编辑器界面的GUI类,提供了Unity内置类或结构体的控件函数,比如Color类、Vector3类等定义的控件。 ●为编辑器在Inspector和EditorWindow中扩展提供了很大的方便。 3. 功能 3.1 折叠菜单: Foldout ●Foldout:创建一个左侧带有折叠箭头的标签。bool 用户选择的折叠状态。如果为 true,则应渲染子...