publicclassGUITutorialDemo:MonoBehaviour//这是在Game视图中绘制GUI,所以需要继承于一个Mono{privatevoidOnGUI()//所有GUI绘制都必须在这个函数内部: MonoBehaviour.GUI(){if(GUILayout.Button("I'm a button"))//一个简单的button绘制代码{Debug.Log("hello world");//点击按钮触发的逻辑}}} 注:所有GUI绘制...
Unity EditorGUILayout.DropdownButton 解析 1. 什么是 Unity EditorGUILayout.DropdownButton? EditorGUILayout.DropdownButton 是Unity 编辑器扩展 API 中的一个方法,用于在 Unity 编辑器的自定义窗口中创建一个下拉按钮。当用户点击这个按钮时,可以显示或隐藏与之关联的额外选项或内容。这对于创建具有层次结构或需要...
[CustomEditor(typeof(PlayerController))]publicclassPlayerEditor:Editor{publicoverridevoidOnInspectorGUI(){base.OnInspectorGUI();if(Application.isPlaying){PlayerControllertar=targetasPlayerController;if(GUILayout.Button("开始调试")){tar.TestFunc();}}} 文本:Label、TextArea、TextField 这三者都是文本类型,...
一、创建编辑器窗口(EditorWindow) 1、创建继承自 EditorWindow 的类 MyWindow。(脚本必须放在“Editor”文件夹下) 2、在 MyWindow 的 OnGUI 函数中编写 GUI 控件。可使用 GUI、GUILayout、EditorGUI、EditorGUILayout类,并且可以随意混合搭配使用。 3、通过调用 EditorWindow.GetWindow(typeof(MyWindow)) 展示。
与GenericMenu 结合使用时,请使用 GenericMenu.Dropdown 并向此方法传递与用于按钮的矩形相同的矩形,可使用GUILayoutUtility.GetLastRect获取此矩形。 与自定义 EditorWindow 结合使用时,请使用 EditorWindow.ShowAsDropdown 并向此方法传递与用于按钮的矩形相同的矩形,可使用GUILayoutUtility.GetLastRect获取此矩形。
在Unity的EditorWindow子类的OnGUI()函数中,调用GUILayout.Button可以绘制按钮。默认情况下,按钮会占据整个可用空间。若希望按钮仅覆盖文字,可调整其大小。实现方法如下:若需绘制数字输入框,使用GUILayout.FloatField。该方法能够创建一个用于输入数字的控件。若目标是绘制进度条,调用GUILayout....
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (methods.Count > 0) { EditorGUILayout.HelpBox("Click to execute methods!", MessageType.None); ShowMethodButtons(); } } 如果方法的个数大于0的时候,我们在button上面给个提示。然后显示每个button。接下来就是我们该如何获取那些方法...
using UnityEditor; using UnityEngine;class EditorGUILayoutLinkButton : EditorWindow { [MenuItem("Examples/EditorGUILayoutLinkButton")] static void Init() { var window = GetWindow<EditorGUILayoutLinkButton>(); window.Show(); } void OnGUI() { if (EditorGUILayout.LinkButton("Link Button")) ...
第一步 : 引用我们的编辑器命名空间 UnityEditor 第二步 :继承编辑器窗口类EditorWindow 第三步:写一个菜单栏 [MenuItem("Tool/SkillEditor")] 紧接着在在下面写一个静态方法用于打开编辑器窗口 第四部:用内置的OnGUI方法写其窗口里的内容 方法:GUILayout.BeginVertical();//开启纵向 ...
GUI/GUILayout模块主要针对Game视图的UI信息显示与逻辑操作,如插件或demo项目中常见场景。此模块采用关键字、图例与代码的简洁描述方式,便于快速定位目标功能。按钮类组件包括按钮(Button)、选择按钮(Selection)、工具栏(Toolbar)、切换键(Toggle)等。按钮(Button)使用关键字:GUILayout.Button 选择...