拓展编辑器

Posted llllllvty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拓展编辑器相关的知识,希望对你有一定的参考价值。

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

技术分享图片

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

 

以上是关于拓展编辑器的主要内容,如果未能解决你的问题,请参考以下文章

sublime Text emmet插件使用手册

Emmet (前身为 Zen Coding)

拓展编辑器

编辑器拓展九——用代码实现unity菜单命令

拓展编辑器

VsCode编辑器如何自定义代码片段