拓展编辑器(九)

前面介绍了Hierarchy视图的拓展,接下来我们了解一下Inspector视图的拓展。

  Inspector视图可以用来展示组件以及资源的详细信息面板,每个组件的面板信息是各不相同的。系统提供同大量组件通常可以满足开发需求,但是我们偶尔还是希望能够在原有的组件上去拓展,比如添加一些按钮或者添加一些逻辑。

源生组件的拓展:

  

using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(Camera))]
public class 拓展源生组建:Editor
{
    public override void OnInspectorGUI()
    {
        if (GUILayout.Button("拓展按钮"))
        {
            
        }
        base.OnInspectorGUI();
    }
    
}

  首先这个类需要继承自Editor,CustomEditor()表示自定义哪个组件,OnInspectorGUI()可以对它进行重新绘制,base.OnInspectorGUI()表示是否绘制父类原有元素。这段代码对Camera组件的布局进行了重新绘制,添加了拓展按钮这个组件。效果如下:

摄像机就是典型的源生组件。如上图,我们可以再摄像机组件的最上面添加一个按钮,它的局限性就是拓展组件只能在源生组件的最上面或者最下面,不能插在中间。

猜你喜欢

转载自www.cnblogs.com/llllllvty/p/9886439.html