一、创建编辑器窗口(EditorWindow) 1、创建继承自 EditorWindow 的类 MyWindow。(脚本必须放在“Editor”文件夹下) 2、在 MyWindow 的 OnGUI 函数中编写 GUI 控件。可使用 GUI、GUILayout、EditorGUI、EditorGUILayout类,并且可以随意混合搭配使用。 3、通过调用 EditorWindow.GetWindow(typeof(MyWindow)) 展示。
使用Unity编辑器类编辑 helpBox、Toggle、Button、Label 在Editor文件夹下创建脚本 usingUnityEngine;usingSystem.Collections;usingUnityEditor;[CanEditMultipleObjects][CustomEditor(typeof(TestScript))]publicclassEditorScript:Editor{privateTestScripttestScript;privateboolisTrue=true;privatevoidOnEnable(){testScript=(T...
publicclassGUITutorialDemo:MonoBehaviour//这是在Game视图中绘制GUI,所以需要继承于一个Mono{privatevoidOnGUI()//所有GUI绘制都必须在这个函数内部: MonoBehaviour.GUI(){if(GUILayout.Button("I'm a button"))//一个简单的button绘制代码{Debug.Log("hello world");//点击按钮触发的逻辑}}} 注:所有GUI绘制...
class in UnityEditor.UI / 继承自:UI.SelectableEditor 描述 Button 组件的自定义编辑器。 扩展该类,为 Button 派生的组件编写自定义编辑器。 另请参阅:Editor、CustomEditor。 公共函数 OnInspectorGUI请参阅 Editor.OnInspectorGUI。 继承的成员 变量
,第二个参数size就是字体大小,比如button的字体大小, 第三个就是字体的布局排列顺序,具体的这些怎么用可以直接搜索unity官网。 因为style很多,要知道自己当前用的控件是哪个?后来看到有个获取style的代码。 直接粘贴了 usingUnityEngine;usingUnityEditor;/// <summary>/// 编辑器样式预览器/// </summary>publiccla...
这是一个简单的效果图,当然我们还有一种更简单的方法来实现它,我们可以重新建一个类,让这个类继承Editor,然后让它来编辑我们图中这个类,然后我们重写OnInspectorGUI()。然后在重写方法体中添加一个GUILayout.Button方法来实现。效果是一样的,但是如果我们现在又需要一个类需要编辑,那我们是不是又要重新建一个编辑...
Button("关闭窗体", GUILayout.Width(100))) 85 { 86 this.Close(); 87 } 88 GUILayout.EndVertical(); 89 } 90 91 private void OnDestroy() 92 { 93 //销毁窗体的时候,从管理器中移除该窗体的缓存,并且重新刷新焦点 94 EditorWindowMgr.RemoveRepeateWindow(this); 95 EditorWindowMgr.FoucusWindow(...
12、DropdownButton:下拉框 DropdownButton可能大家不了解,也许会用不到,它的效果跟EnumPopup,不过EnumPopup是基于枚举类,序列化出来的,而DropdownButton是根据自定义添加子项。 13、EditorGUILayout.ObjectField 序列化Object物体 EditorGUILayout.ObjectField组件是用于显示一些针对继承UnityEngine.Object类的相关组件,比如Gam...
[MenuItem("MyEditor/Mybutton",false,0)] public static void OnClick() { Debug.Log("按下button"); } 2.在组件中添加按钮(右键列表)(测试组件BoxCollider) //必须在组件前面添加 CONTEXT组件标识 [MenuItem("CONTEXT/BoxCollider/TestCompent")] ...
[MenuItem("MyEditor/Mybutton",false,0)] public static void OnClick() { Debug.Log("按下button"); } 2.在组件中添加按钮(右键列表)(测试组件BoxCollider) //必须在组件前面添加 CONTEXT组件标识 [MenuItem("CONTEXT/BoxCollider/TestCompent")] ...