四、Unity编辑器开发之EditorWindow
2023-09-27 14:19:52 时间
Unity的使用,是在不同的编辑器窗口中进行,例如Scene、Game、Project、Hierarchy、Inspector等等,那么如何创建一个自定义的编辑器窗口?
首先需要EditorWindow类作为基类,例如我们创建一个ExampleWindow编辑器窗口:
using UnityEditor;
public class ExampleWindow : EditorWindow {}
我们使用MenuItem,创建一个窗口的入口:
[MenuItem("Example/Open ExampleWindow")]
static void OpenExampleWindow()
{
//打开窗口
}
那么具体如何打开窗口?需要用到GetWindow函数:
public static EditorWindow GetWindow (Type t);
public static EditorWindow GetWindow (Type t, bool utility);
public static EditorWindow GetWindow (Type t, bool utility, string title);
public static EditorWindow GetWindow (Type t, bool utility, string title, bool focus);
param1: 窗口的类型。
param2: 窗口是否浮动,为true表示不能内嵌到unity其他窗口中去,为false表示能嵌入其他窗口,默认为false。
param3: 窗口的标题,默认为窗口的类名。
param4: 是否获得焦点,默认为true。
使用GetWindow获得窗口后,调用Show()函数即可打开窗口:
[MenuItem("Example/Open ExampleWindow")]
static void OpenExampleWindow()
{
EditorWindow.GetWindow(typeof(ExampleWindow)).Show();
}
相关文章
- CVE-2018-0802:Microsoft office 公式编辑器 font name 字段二次溢出漏洞调试分析
- Addressable编辑器相关开发问题
- 百度编辑器拦截上传图片提交上传腾讯server并返回腾讯url
- 专治编译器编辑器vscode中文乱码输出 win10 配置系统默认utf-8编码
- 如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE
- Linux中vim 编辑器概念 配置 及基本操作指令
- 《Visual Studio程序员箴言》---- 1.3 编辑器字体和颜色
- 转 python 简易windows编辑器
- 用EditPlus编辑器配置C#开发环境
- Unity编辑器开发(五):实战、开发一个AB包编辑器工具
- Unity 之 编辑器模拟手机大退重连工具类
- Lua For Unity 你使用什么编辑器做开发 ???
- Linux中 vi编辑器 的使用方法
- 开源协作Web编辑器
- 为Python配置Vim编辑器(GUI/非GUI皆可)