Unity为开发者提供了一个简单的快速创建对话框窗体的方式,只需要继承自ScriptableWizard类,我们容易发现ScriptableWizard实际上是继承自EditorWindow,只是做了一层封装,该类窗体一般用于快捷功能的操作,例如统一修改场景中多个对象的位置等信息。 usingUnityEngine;usingUnityEditor;publicclassWindowExample1:ScriptableWizard{public...
使用Editor Windows类进行扩展 完全自定义窗口,根据需求定义窗口内容和布局。使用时继承EditorWindow类,重写“OnGUI”函数。例子如代码1-4 using UnityEngine; using UnityEditor; public class MyWindow : EditorWindow { string myString = "Hello World"; bool groupEnabled; bool myBool = true; float my...
MyWindow window = (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",...
通常使用菜单项打开编辑器窗口。 usingUnityEditor; using UnityEngine; using UnityEngine.UIElements; public class MyEditorWindow :EditorWindow{ [MenuItem("Examples/MyEditorWindow")] public static void ShowExample() { MyEditorWindow wnd = GetWindow<MyEditorWindow>(); wnd.titleContent = newGUIContent(...
using UnityEditor; public class ExampleWindow : EditorWindow { int intervalTime = 60; const string AUTO_SAVE_INTERVAL_TIME = "AutoSave interval time (sec)"; [MenuItem ("Window/Example")] static void Open () { GetWindow <ExampleWindow> (); ...
myBool = EditorGUILayout.Toggle ("Toggle", myBool); myFloat = EditorGUILayout.Slider ("Slider", myFloat, -3, 3); EditorGUILayout.EndToggleGroup (); } } This example results in a window which looks like this: Custom Editor Window created using supplied example. ...
usingUnityEngine;usingUnityEditor;publicclassWindowExample2:EditorWindow{privatestaticWindowExample2window;//窗体实例privatestringtempMsg;//显示窗体[MenuItem("MyWindow/Second Window")]privatestaticvoidShowWindow(){window=EditorWindow.GetWindow<WindowExample2>("Window Example");window.Show();}privatevoidOn...
SimpleTimeLineWindow:GitHub - tinyantstudio/SimpleTimeLineWindow: Ready to Make Simple Unity's TimeLine Style Extension tools 长这个样子 界面图 只要修改ExampleTimeLineWindow这个文件即可。 一般来说修改画面上的内容只要修改DrawLeftContent和DrawRectContent这俩个方法即可,前者是修改“Draw your left content”这...
1 实现EditorWindow子类,将GraphView添加到rootVisualElement中# 我们需要一个EditorWindow子类来显示window,这一步和其他EditorWindow的的扩展没有任何差别。 然后将上面的GraphView子类YaoJZGraphView通过EditorWindow的rootVisualElement.Add()方法添加到EidtorWindow中。
为了制作你的Editor Window,你的脚本必须存放在一个叫做"Editor"的文件夹中。在这个脚本中创建一个类,它继承自EditorWindow.然后在内部的OnGUI方法里面编写你的GUI控制。 usingUnityEngine;usingUnityEditor;usingSystem.Collections;publicclassExample:EditorWindow ...