1. 原始类继承MonoBehaviour,如
public class Map : MonoBehaviour
{
public int x;
public int y;
}
可以看到原始的效果,如下图
2. 创建编辑器类,继承Editor,增加CustomEdtior注解
接下来我们需要创建一个类继承Editor,并增加CustomEdtior注解,代码如下
//typeof里写要重写Inpsctor事件的类。这里是Map
[CustomEditor(typeof(Map))]
public class MapEditor : Editor
{
}
3. 重写OnInspectorGUI()方法
代码如下
[CustomEditor(typeof(Map))]
public class MapEditor : Editor
{
public override void OnInspectorGUI()
{
//绘制原来的窗口,如不增加此行代码。那么就不会绘制原有的变量
DrawDefaultInspector();
//接下来,可以在下面添加你个性化的组件
//添加一个按钮
if (GUILayout.Button("测试"))