码迷,mamicode.com
首页 > 其他好文 > 详细

拓展编辑器(九)

时间:2018-11-01 01:08:00      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:you   out   img   父类   需求   9.png   (九)   tor   inf   

前面介绍了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组件的布局进行了重新绘制,添加了拓展按钮这个组件。效果如下:

技术分享图片

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

 

拓展编辑器(九)

标签:you   out   img   父类   需求   9.png   (九)   tor   inf   

原文地址:https://www.cnblogs.com/llllllvty/p/9886439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!