publicclassMyWindow:EditorWindow{stringmyString="Hello World";boolgroupEnabled;boolmyBool=true;floatmyFloat=1.23f;// 创建菜单“Window”下子菜单“My Window”[MenuItem("Window/My Window")]publicstaticvoidShowWindow(){// 创建一个MyWindow的可停靠窗口EditorWindow.GetWindow(typeof(MyWindow));// 创建...
window.Show(); } void OnGUI() { GUILayout.Label("Base Settings", EditorStyles.boldLabel); myString = EditorGUILayout.TextField("Text Field", myString); groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", groupEnabled); myBool = EditorGUILayout.Toggle("Toggle", myBool); ...
如图一,添加自定义的菜单栏需要使用UnityEditor的命名空间,我们自定义的EditorTools类需要继承EditorWindow类。然后就是定义菜单栏点击后所执行的具体函数CustomEditroFunction,这里需要注意的是函数需要是静态函数,需要增加static关键字。MenuItem方法则是定义菜单栏的路径,菜单栏路径可以采用中文。图二则是自定义菜单栏的效果。
今天我们就来学习下EditorWindow,由于这个类在UnityEdior下,所以要using UnityEditor; 1 2 3 4 5 6 7 8 9 10 11 12 usingUnityEngine; usingSystem.Collections; usingUnityEditor;//注意要引用 publicclassMyWindow: EditorWindow { [MenuItem("Window/MyWindow")]//在unity菜单Window下有MyWindow选项 static...
Windowwindow=(MyWindow)EditorWindow.GetWindow(typeof(MyWindow));window.Show();}voidOnGUI(){GUILayout.Label("Base Settings",EditorStyles.boldLabel);myString=EditorGUILayout.TextField("Text Field",myString);groupEnabled=EditorGUILayout.BeginToggleGroup("Optional Settings",groupEnabled);myBool=Editor...
可以使用GUILayout / GUI / EditorGUILayout类来绘制各种你想要的 字段 / 按钮 打开方式 通过菜单栏打开使用MenuItem在方法里面实例化/创建一个窗口并打开 通过代码打开 创建/ 实例化 一个窗口 // 创建一个窗口 var wCreate = CreateWindow<UniversalBgWindow>(); // 实例化一个窗口 var wIns = CreateInstance...
使用GetWindow<MyCustomWindow>();即可创建出对应的窗口 现在点击MyTool会弹出一个新的窗口 在窗口中添加更多元素 我们可以通过实现void OnGUI(){}来向窗口中添加更多的元素 public class MyCustomWindow : EditorWindow { //可选设置默认不选中 private bool toggleGroupEnable = false; ...
MenuItem 与 EditorWindow ableWizard Object Attributes AssetProcess OnDrawGizmos OnDrawGizmos 是在 MonoBehaviour 下的一个方法,通过这个方法可以可以绘制出一些 Gizmos 来使得其一些参数方便在 Scene 窗口查看。 比如我们有一个沿着路点移动的平台,一般的操作可能是生成一堆新的子物体来确定和设置位置,但其实这样会...
MenuItem 与 EditorWindow ScriptableWizard ScriptObject Attributes AssetProcess OnDrawGizmos OnDrawGizmos是在MonoBehaviour下的一个方法,通过这个方法可以可以绘制出一些Gizmos来使得其一些参数方便在Scene窗口查看。 比如我们有一个沿着路点移动的平台,一般的操作可能是生成一堆新的子物体来确定和设置位置,但其实这样会有...
MenuItem 与 EditorWindow ScriptableWizard ScriptObject Attributes AssetProcess OnDrawGizmos OnDrawGizmos是在MonoBehaviour下的一个方法,通过这个方法可以可以绘制出一些Gizmos来使得其一些参数方便在Scene窗口查看。 比如我们有一个沿着路点移动的平台,一般的操作可能是生成一堆新的子物体来确定和设置位置,但其实这样会有...