今天无意间听同事说的一个新方法,可以拓展系统自带组件的Inspector。我试了一下果然有效算是学习了, 在博客里面记录一下,方便以后查阅。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using UnityEngine; using System.Collections; using UnityEditor; public class CameraExtension : Editor { public override void OnInspectorGUI(){ base.DrawDefaultInspector(); if(GUILayout.Button("雨松MOMO")){ } } } [CanEditMultipleObjects()] [CustomEditor(typeof(Camera), true)] public class CustomExtension : CameraExtension { } |
如下图所示,可以在系统摄像机组件上添加一个按钮,这样就可以单独来处理逻辑了。
- 本文固定链接: https://www.xuanyusong.com/archives/3455
- 转载请注明: 雨松MOMO 于 雨松MOMO程序研究院 发表
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!
请问如何扩展ugui的组件呢?我知道每个组件都有一个xxxeditor,继承这些editor,重写OnInspectorGUI没有效果。
表示Button上邊的那兩個文本框都表示什麽啊。。。。。。求解答。。。
using UnityEngine;
using System.Collections;
using UnityEditor;
[CanEditMultipleObjects()]
[CustomEditor(typeof(Camera), true)]
public class CameraExtension : Editor {
public override void OnInspectorGUI(){
base.OnInspectorGUI();//绘制原本的信息//
if(GUILayout.Button(“一个按钮”)){
}
}
}
直接这样子不就可以么。。。
还有就是多出来那几个Stereo XXX是干嘛的?
using UnityEngine;
using System.Collections;
using UnityEditor;
[CanEditMultipleObjects()]
[CustomEditor(typeof(Camera), true)]
public class CameraExtension : Editor {
public override void OnInspectorGUI(){
base.OnInspectorGUI();//绘制原本的信息//
if(GUILayout.Button(“一个按钮”)){
}
}
}
直接这样子不就可以么。。。
还有就是多出来那几个Stereo XXX是干嘛的?
试了你的方法,可以实现
momo,在这里怎么获取自身的Camera组件啊?
momo那个林子聪的广告太恶心了!!
百度的广告。
简单实用
按插件的写法做就可以
站个沙发