个人学习笔记,如有错误、疑问,欢迎留言,请勿转载。
以Light组件为例:
在Editor文件夹中,新建脚本LightPlugin,添加以下代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;//引用UnityEditor
[CustomEditor(typeof(Light))] //自定义的组件(以Light为例)
public class LightPlugin : Editor //继承自Editor
{
public override void OnInspectorGUI() //重写OnInspectorGUI方法
{
if(GUILayout.Button("Plugin Button"))
{
Debug.Log("Click!");
}
base.OnInspectorGUI(); //是否绘制父类的原有元素
}
}
? ? ? ? GUILayout.Button()返回值为布尔类型,点击按钮时,返回true;不点击时,返回false。
?注意事项:
????????1、此脚本引用UnityEditor?
? ? ? ? 2、这个类需要继承自Editor
? ? ? ? 3、[CustomEditor()]表示自定义哪一个组件
? ? ? ? 4、重写OnInspectorGUI方法实现重新绘制
? ? ? ? 5、base.OnInspectorGUI()表示是否绘制父类原来的元素
|