重写Script的inspector面板
using UnityEngine;
using UnityEditor;
using System.Collections;
[CustomEditor(typeof(Dialog),true)] //重写标签 第二个参数为是否重写继承类
public class DialogEditor : Editor//继承Editor
{
public const string AreaName = "Area";
public override void OnInspectorGUI()//重写函数
{
base.OnInspectorGUI();//一定要执行 不然不会绘制未重写之前的东西
var target = (Dialog)(serializedObject.targetObject);//基本是固定格式 拿到想要修改的脚本实例
Transform area = null;
if (target.animationArea == null)
{
area = target.transform.Find("Area");
if (area != null)
{
target.animationArea = area;
}
}
}
}