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

转载 2016年05月31日 15:56:07

把以下脚本放在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;

    }

}

阿里巴巴技术大牛赏鉴

开源公司黄页 / 阿里巴巴 的 120 款开源软件,第 1 页 软件过滤:          所有编程语言  Java  C/C++  Objective-C  PHP  ...
  • qq_26562641
  • qq_26562641
  • 2016-09-23 17:15:20
  • 4513

各大技术团队博客

BAT 技术团队博客 1. 美团技术团队博客:  地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX)...
  • tengdazhang770960436
  • tengdazhang770960436
  • 2015-11-21 13:51:10
  • 8782

关注别人CSDN博客的方法

今天朋友让我关注一下他的CSDN博客,我本来以为这是一个信手捏来的事,谁知杯具就这样发生的,我愣是没关注成。 这次给大家说一下我知道的两个方法: 一、让朋友把他的博客地址发给你,你点进去他的博客进...
  • Bo_log
  • Bo_log
  • 2017-05-03 11:32:01
  • 521

阿里核心系统团队博客

http://csrd.aliapp.com/ 阿里核心系统团队博客 基础 极致 分享 Home招聘信息阿里核心系统团队介绍 ...
  • panyuwu
  • panyuwu
  • 2015-11-23 16:25:29
  • 2892

MQTT协议(1)-MQTT协议简介及协议原理

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协...
  • CSDNhuaong
  • CSDNhuaong
  • 2017-08-22 10:11:20
  • 339

C#版发布和订阅阿里云消息队列(Mqtt接入方式)

  • 2017年05月25日 11:16
  • 47.5MB
  • 下载

淘宝技术牛人牛博客学习

淘宝技术委员会是由淘宝技术部高级技术人员组成的一个组织,共分为Java分会、C/C++分会、算法分会:数据分会:UED分会、测试分会、系统分会七个分会。 淘宝技术委员会的愿景是淘宝成为技术人才向往的...
  • u013457570
  • u013457570
  • 2017-05-02 22:01:10
  • 1949

在CSDN中如何关注别人

在论坛中,经常会碰到一些志同道合的人,加关注无疑是下次找到这个人的便捷做法,如果要是在帖子中遇到的人,可以直接点击其头像进入他的主页,从而加关注。 但是如果你的一个好朋友注册了博客,而你又无法进入他...
  • wr132
  • wr132
  • 2015-01-26 22:27:49
  • 2331

阿里MQ使用经验

简单介绍MQ(消息队列):主要用于项目间的异步通讯 名词:提供者:异步通讯消息的提供者,发布消息。消费者,异步通讯消息的消费者。          发布与订阅、点对点:提供者与消费者的订阅模式,详...
  • dc_123456
  • dc_123456
  • 2017-05-19 18:02:09
  • 1522

在自己博客上添加自己的“微博”栏目

自己博客自定义添加微博栏目,展示自己微博最新动态,吸引更多朋友关注自己微博...
  • langyuzhi
  • langyuzhi
  • 2016-08-24 15:39:19
  • 1594
收藏助手
不良信息举报
您举报文章:阿里的博客 http://blog.sina.com.cn/haodengli [订阅][手机订阅] 首页博文目录图片关于我 个人资料 阿里 阿里 微博 加好友发纸条 写留言加关注 博客十周年地图 博
举报原因:
原因补充:

(最多只允许输入30个字)