前面介绍了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组件的布局进行了重新绘制,添加了拓展按钮这个组件。效果如下:
摄像机就是典型的源生组件。如上图,我们可以再摄像机组件的最上面添加一个按钮,它的局限性就是拓展组件只能在源生组件的最上面或者最下面,不能插在中间。
原文地址:https://www.cnblogs.com/llllllvty/p/9886439.html
时间: 2024-11-09 01:54:49