1.通常unity给我们的面板我们不需要去在进行修改了,但是如果需要开发定制的工具和插件。
那么就需要扩展属性面板来完成需求。这篇文章将会简单的去了解并且使用inspector进行介绍。
2.上代码 ps:这里为了方便理解使用了中文命名,实际项目中切记使用标准的命名方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

using UnityEngine;
using UnityEditor;

public class Unity自定义面板 : EditorWindow
{
[MenuItem("自定义菜单/测试用窗口")]
static void 菜单被按下()
{
创建窗口();
}
static Unity自定义面板()
{
创建窗口();
}

static void 创建窗口()
{
//生成窗口 将true改为false则可以将窗口吸附到unity的面板上
Unity自定义面板 窗口变量 = GetWindow<Unity自定义面板>(true,"Unity自定义窗口");
窗口变量.minSize = new Vector2(300,200);
窗口变量.maxSize = new Vector2(500,200);
}

//在这里我们通过ongui来创建各种各样的东西
private void OnGUI()
{
GUILayout.TextArea("文本提示:", GUILayout.Width(200));
if (GUILayout.Button("退出按钮",GUILayout.Width(120)))
{
Close();
}
}
}