扩展源生组件
以下的代码是扩展Camera组件的一个例子。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Camera))]
public class Demo1 : Editor
{
public override void OnInspectorGUI()
{
if (GUILayout.Button("test"))
{
}
base.OnInspectorGUI();
}
}
CustormEditor()表示自定义哪个控件,如果想要扩展自己写的脚本组件,则写为CustomEditor(typeof(类名))。
OnInspectorGUI()的作用是重新绘制,base.OnInspectorGUI()表示是否重新绘制父类原有的元素。
Inspector视图中Camera组件扩展前的样子
Inspector视图中Camera组件扩展后的样子
注释掉base.OnInspectorGUI()
扩展继承组件
Unity当中有的组件时已经重写了绘制的方法的,但是外部访问不了内部的代码。如果要强行扩展,显示起来就会很奇怪。
using System.