zoukankan      html  css  js  c++  java
  • 删除GameObject上除了Quality子物体之外其他子物体的组件(但不删除transform)


    如题需求

    using UnityEngine;
    using System.Collections;
    using UnityEditor;
    using System.Collections.Generic;
    public class DestroySubComponent{

        [MenuItem("Assets/Example/DestroySubComponent")]
        public static void DestroySubCom()
        {
            UnityEngine.Object[] selection = Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.DeepAssets);
            foreach (Object obj in selection)
            {
                GameObject go = obj as GameObject;
                if (go != null)
                {

          //获取所有子物体
                    foreach (Transform t in go.transform)
                    {
                        if (!t.name.Equals("Quality"))
                        {
                            UnityEngine.Object.DestroyImmediate(t.renderer, true);
                            MeshFilter mf = t.GetComponent<MeshFilter>();
                            if (mf) { UnityEngine.Object.DestroyImmediate(mf, true); }
                        }
                    }
                   
                }
            }
            AssetDatabase.SaveAssets();
        }
    }

  • 相关阅读:
    Firebase REST API
    python 获取一个网页里的a 标签
    python 抓一下 循环的访问也可以
    mezzanine 历险记
    django cms 5月第一弹
    数据中心虚拟化技术
    linux ftp 服务器 ,web 服务器 配置
    linux DHCP 服务器
    linux DNS 服务器 配置
    lib.form.php
  • 原文地址:https://www.cnblogs.com/oldman/p/2597706.html
Copyright © 2011-2022 走看看