关闭

阿里的博客 http://blog.sina.com.cn/haodengli [订阅][手机订阅] 首页博文目录图片关于我 个人资料 阿里 阿里 微博 加好友发纸条 写留言加关注 博客十周年地图 博

931人阅读 评论(0) 收藏 举报
分类:

把以下脚本放在unity工程文件夹内的Editor 文件夹下  ,选中多个物体 按下 “command 加shift 加 d ”即可改变选中物体的激活状态




//          MyEditorTool.cs

using 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;

    }

}

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:62992次
    • 积分:1024
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:47篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论