一、创建编辑器窗口(EditorWindow) 1、创建继承自 EditorWindow 的类 MyWindow。(脚本必须放在“Editor”文件夹下) 2、在 MyWindow 的 OnGUI 函数中编写 GUI 控件。可使用 GUI、GUILayout、EditorGUI、EditorGUILayout类,并且可以随意混合搭配使用。 3、通过调用 EditorWindow.GetWindow(typeof(MyWindow)) 展示。
【unity】在EditorWindow添加自定义的Toolbar按钮 好久没写了,最近做工具,写了个EditorWindow,为了让使用者方便查看这个工具的文档,想着在导航栏加个问号按钮,点一下打开说明文档就完事~ 查了下unity手册,发现Unity提供了一个ShowButton方法,用于在自定义Editor窗口的工具栏中添加自定义内容,下面是实现的例子: privateG...
using UnityEngine; using UnityEditor; public class MyWindow : EditorWindow { [MenuItem("Window/show my window")] static void ShowMyWindow() { MyWindow window = EditorWindow.GetWindow<MyWindow>(); window.Show(); } private string name = ""; private void OnGUI() { GUILayout.Label("这是...
[MenuItem("Window/MyWindow")]//在unity菜单Window下有MyWindow选项 staticvoidInit() { MyWindow myWindow = (MyWindow)EditorWindow.GetWindow(typeof(MyWindow),false,"MyWindow",true);//创建窗口 myWindow.Show();//展示 } } 这是个简单的创建窗口的代码,首先通过EditorWindow.GetWindow来取得窗口实例,...
Unity提供了一个签名为 `void ShowButton(Rect position)`[1]的消息方法,用于在自定义Editor窗口的工具栏中添加自定义内容。以下示例展示了如何在窗口的右上角添加一个问号按钮,并在点击按钮时打开Unity的用户手册网站。 publicclassMyWindow:UnityEditor.EditorWindow{privateGUIStyle_toolbarButtonStyle;[UnityEditor.Men...
private void OnGUI() //EditorWindow的OnGUI方法 { if (GUILayout.Button("选择一个文件夹,获取下面所有的Texture资源文件")) { var texs = Selection.GetFiltered<Texture>(SelectionMode.DeepAssets); //进行深度遍历所有文件夹 Debug.Log($"Tex总计数:{texs.Length}"); foreach (var tex in texs) { ...
●在Unity中,EditorWindow和ScriptableWizard都是用于创建自定义编辑器界面的类。 ●EditorWindow是用于创建自定义编辑器窗口的类,可以包含自定义的GUI元素和逻辑。它通常用于创建工具窗口、面板或者其他自定义的编辑器界面。 ●ScriptableWizard是用于创建向导式界面的类,可以帮助用户完成特定的任务。通常用于引导用户完成一系...
我们从源码的层面了解到了不能创建多个重复窗体的原因,并且搞清了他的创建原理,这样创建多个相同重复窗体的功能就不难写出来了,我们只要将 GetWindowPrivate 方法中的前两行代码替换为EditorWindow editorWindow = null 改造为我们自己的方法;用我们自己的 GetWindowPrivate 方法去创建,就可以得到无限多的重复窗体了。尽管...
一、EditorWindow示例 整体效果 image.png usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;usingUnityEditor.SceneManagement;usingSystem.IO;publicclassMyFirstWindow:EditorWindow{//用于储存记录Bug人的名字stringbugReporterName="";//用于描述Bug信息stringdescription="";//用于...
,第二个参数size就是字体大小,比如button的字体大小, 第三个就是字体的布局排列顺序,具体的这些怎么用可以直接搜索unity官网。 因为style很多,要知道自己当前用的控件是哪个?后来看到有个获取style的代码。 直接粘贴了 usingUnityEngine;usingUnityEditor;/// <summary>/// 编辑器样式预览器/// </summary>publiccla...