拓展编辑器
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组件的布局进行了重新绘制,添加了拓展按钮这个组件。效果如下:
摄像机就是典型的源生组件。如上图,我们可以再摄像机组件的最上面添加一个按钮,它的局限性就是拓展组件只能在源生组件的最上面或者最下面,不能插在中间。
以上是关于拓展编辑器的主要内容,如果未能解决你的问题,请参考以下文章