一键展开关闭unity的 Inspector面板上的所有组件
来源:互联网 发布:mac口红颜色色板号色 编辑:程序博客网 时间:2024/05/06 11:03
孙广东 2015.12.11
using UnityEngine;using System.Collections.Generic;using System.Collections;using UnityEditor;using System.Reflection;using System; /// <summary> /// 描述:全部 展开/收起 Inspector面板的所有组件、 /// author: 孙广东 /// todo 还可以深度定制,添加两个按钮切换 /// </summary>//[CustomEditor(typeof(Transform))] public class InspectorManagerEditor : Editor { #region ===字段=== #endregion #region ===Unity事件=== 快捷键: Ctrl + Shift + M /Ctrl + Shift + Q 实现 // 显示两个可以点击的Button [MenuItem("DajiaGame/InspectorManager/全部展开组件... %#&m")] static void Expansion() { var type = typeof(EditorWindow).Assembly.GetType("UnityEditor.InspectorWindow"); var window = EditorWindow.GetWindow(type); FieldInfo info = type.GetField("m_Tracker", BindingFlags.NonPublic | BindingFlags.Instance); ActiveEditorTracker tracker = info.GetValue(window) as ActiveEditorTracker; for (int i = 0; i < tracker.activeEditors.Length; i++) { ////可以通过名子单独判断组件展开或不展开 //if (tracker.activeEditors[i].target.GetType().Name != "NewBehaviourScript") //{ //这里1就是展开,0就是合起来 tracker.SetVisible(i, 1); //} } } [MenuItem("DajiaGame/InspectorManager/全部收起组件... %#&n")] static void Shrinkage() { var type = typeof(EditorWindow).Assembly.GetType("UnityEditor.InspectorWindow"); var window = EditorWindow.GetWindow(type); FieldInfo info = type.GetField("m_Tracker", BindingFlags.NonPublic | BindingFlags.Instance); ActiveEditorTracker tracker = info.GetValue(window) as ActiveEditorTracker; for (int i = 0; i < tracker.activeEditors.Length; i++) { //这里1就是展开,0就是合起来 tracker.SetVisible(i, 0); } } #endregion #region ===方法=== #endregion }
1 0
- 一键展开关闭unity的 Inspector面板上的所有组件
- 将类对象显示在Unity的Inspector面板上
- Unity菜单编程-自定义的图片Inspector面板
- 【Unity】讲解如何在Unity的Inspector面板中用滑动条来控制变量的大小
- Unity扩展 检视面板(Inspector面板),编辑器窗口(自己定义的类似Inspector面板的窗口),scene场景 常用的类说明
- Unity定制,将属性暴露在Inspector面板上
- Unity 自定义Inspector面板 样式
- Unity 属性面板Inspector定制
- Unity 编辑器 Inspector面板枚举
- 个人对unity inspector面板中不显示二维数组的解决方法
- Unity编辑器重写Inspector面板,面板中编辑的数据不触发场景发生变化的问题。
- Unity编辑器重写Inspector面板,面板中编辑的数据不触发场景发生变化的问题。
- Inspector面板优化的几种方式
- Unity Inspector的简单绘制
- 【Unity】讲解如何在Unity的Inspector面板实现类似摄像机层次遮罩的多选效果
- Unity3D UGUI组件的Inspector属性探究(一)--RectTransform
- Inspector属性面板上的各个能用到的属性介绍
- unity3D 在inspector面板上添加各种控件,国外很好的文章
- 十进制转二进制,八进制,十六进制
- 小猪的数据结构辅助教程——2.5 经典例子:约瑟夫问题的解决
- 源码安装apache2.4
- 删除链表中重复的结点
- Objective-C 面向对象, 实例方法和类方法
- 一键展开关闭unity的 Inspector面板上的所有组件
- iOS textField控件控制输入字符串的格式
- 【Leetcode】Pascal's Triangle
- URL传递中文解决方案
- 线性代数基础知识-2
- 二叉树的下一个结点
- ACM迷宫问题java描述
- VC10中的C++0x特性 Part 2 :右值引用
- 对称的二叉树