UNITY3D中 快捷键控制Hierarchy面板中gameObject的激活状态
来源:互联网 发布:新唐单片机怎么样 编辑:程序博客网 时间:2024/06/06 04:57
把以下脚本放在unity工程文件夹内的Editor 文件夹下
// MyEditorTool.csusing UnityEngine;using UnityEditor;using System;public class MyEditorTool : ScriptableObject{ // 设置菜单Tool 下的 MyTool 下的 Enable\Disable Multi GameObj 快捷键为 command 加shift 加 d <MAC上的> public const string MENU_DISABLE_SELECTED_GAMEOBJ = "Tool/MyTool/Enable\\Disable Multi GameObj %#d"; //%#d 即代表 command 加shift 加 d快捷键 [MenuItem(MENU_DISABLE_SELECTED_GAMEOBJ,true)] static bool ValidateSelectEnableODisable () { GameObject[] gobj = GetSelectedGameObject () as GameObject[]; if (gobj == null) { return false; } if (gobj.Length == 0) { return false; } return true; } [MenuItem(MENU_DISABLE_SELECTED_GAMEOBJ)] static void SelectEnableODisable () { GameObject[] gobj = GetSelectedGameObject () as GameObject[]; bool enable = !gobj [0].active; foreach (GameObject go in gobj) { EnableODisableChildNote (go.transform, enable); } } //激活或者关闭选中的物体及其子物体 public static void EnableODisableChildNote (Transform parent, bool enable) { parent.gameObject.active = enable; for (int i = 0; i < parent.childCount; i++) { Transform child = parent.GetChild (i); if (child.childCount != 0) { EnableODisableChildNote (child, enable); } else { child.gameObject.active = enable; } } } // 返回选中的物体 static GameObject[] GetSelectedGameObject () { return Selection.gameObjects; }}转载自博客 http://blog.sina.com.cn/s/blog_6b3661a901013dh7.html
0 0
- UNITY3D中 快捷键控制Hierarchy面板中gameObject的激活状态
- Unity3D中Gameobject与gameobject的区别
- Unity3D中GameObject 分析
- Unity3d中GameObject.active或gameObject.SetActiveRecursively无效的问题
- Unity3d中物件(gameobject)的基础操作
- Windows控制面板中增加删除程序的快捷键是什么
- Unity3D中GameObject 详细介绍
- Unity3D中GameObject 详细介绍
- 控制面板的快捷键
- Unity3D控制gameobject脚本执行的顺序
- Unity3D中动画和GameObject的变化关系
- Unity3D脚本中创建的gameobject如何删除
- UnityEditor中新建一个窗口,在Hierarchy中点击一个GameObject时,窗口中就显示相应的GameObject名称和Position
- Unity3d Hierarchy 中 拷贝选中Node 的层级路径
- 控制面板的一些快捷键
- 去掉dnn中头部的控制面板
- 控制面板命令,设置控制面板快捷键的方法
- [Unity3D] 关于触屏用Ray来Hit场景中GameObject的笔记(copy的,转不来)
- 修改android mediascanner扫描路径
- git 学习
- Eclipse相关设置
- 浅谈 js 字符串 trim 方法之正则篇
- Linux多线程同步机制
- UNITY3D中 快捷键控制Hierarchy面板中gameObject的激活状态
- Window API函数大全
- Python 程序在cmd执行的import问题解决
- STL--list和vector容器间复制
- android中Activity之间传递对象
- 手机开发之显示加载图片
- Ubuntu动态库设置
- 多个进程间共享动态链接库的原理
- 泰国试管婴儿的费用是多少呢