尊重原著:(1条消息) Unity 编辑器插件-快速删除组件_unity 删除组件_菜菜ANY的博客-CSDN博客

实现删除所选物体及子物体中指定组件。自动apply

同时考虑一个物体上挂在多个相同组件的情况

选中场景中的物体,点击菜单栏Tools-DelectComponent

填写你要删除的组件名字比如:MeshCollder

点击确定即可

#if UNITY_EDITOR_WINusing System.Collections.Generic;
using UnityEditor;
using UnityEngine;public class QuickDelectComponent : ScriptableWizard
{public string ComponentName;[MenuItem("Tools/DelectComponent")]public static void SelectAllOfTypeMenuItem(){ScriptableWizard.DisplayWizard("Select objects of type...", typeof(QuickDelectComponent), "确定", "应用");}private void OnWizardUpdate(){helpString = "Set the string of the Component tpe you want to Delect";}/// <summary>/// 执行 不会关闭窗口/// </summary>private void OnWizardOtherButton(){Transform[] transforms = Selection.GetTransforms(SelectionMode.Deep);List<Transform> hasTypeComponent = new List<Transform>();foreach (var item in transforms){if (item.GetComponent(ComponentName) != null){DelectComponent(item);}}// 获取预制体资源var prefabAsset = UnityEditor.PrefabUtility.GetCorrespondingObjectFromOriginalSource(Selection.activeObject);string path = UnityEditor.AssetDatabase.GetAssetPath(prefabAsset);//ApplyPrefabUtility.SaveAsPrefabAsset(Selection.activeGameObject, path);}/// <summary>/// 执行 会关闭窗口/// </summary>private void OnWizardCreate(){Transform[] transforms = Selection.GetTransforms(SelectionMode.Deep);foreach (var item in transforms){if (item.GetComponent(ComponentName) != null){DelectComponent(item);}}// 获取预制体资源var prefabAsset = UnityEditor.PrefabUtility.GetCorrespondingObjectFromOriginalSource(Selection.activeObject);string path = UnityEditor.AssetDatabase.GetAssetPath(prefabAsset);//ApplyPrefabUtility.SaveAsPrefabAsset(Selection.activeGameObject, path);}void DelectComponent(Transform _transform){Object.DestroyImmediate(_transform.GetComponent(ComponentName));if (_transform.GetComponent(ComponentName) != null){DelectComponent(_transform);}}
}
#endif

Unity 编辑器插件-快速删除组件相关推荐

  1. notepad批量删除html元素,Notepad文本编辑器怎么快速删除一整行内容?

    Notepad++是一款免费的文本编辑器,使用的人也是非常的多,尤其是程序员.但在类似eclipse这种软件中,习惯了Ctrl+D删除一整行的操作,到Notepad++中变成了,复制并粘贴一行的操作. ...

  2. Unity编辑器插件 ——等比例重新设置图片size

    using UnityEngine; using UnityEditor; using System.IO; using System;public class SetTextureSize :Edi ...

  3. Unity编辑器定制和开发插件

    http://blog.csdn.net/a351945755/article/details/35286761 在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GU ...

  4. Unity插件扩展中组件常用的几个方法

    最近为美术编写一个Unity编辑器的扩展,主要为了减轻美术在修改预制对象时的机械化操作的繁琐和出错.具体实现的几个功能: 1.删除指定组件: 2.复制.粘贴指定的组件: 3.重新关联新的属性: 4.重 ...

  5. Unity编辑器高能插件:Editor ToolBox

    点击蓝字关注我哦 原生的Unity Editor功能有限,经常会减慢开发者的开发进度.自己开发或者使用这些插件将极大的提升开发效率,为开发者节省更多时间去开发游戏的核心玩法.高效的Unity开发者一般 ...

  6. Unity编辑器开发——组件聚焦问题

    个人学习笔记,如有错误.疑问.建议,欢迎留言. 声明:本文不得以任何形式进行转载.  前言:在进行Unity编辑器开发时,经常遇到一个组件的聚焦问题:可以更改的组件,如果通过其他方式对其进行更新(即不 ...

  7. Vscode快速删除注释的插件

    remove comments vscode 因为在阅读很多开源项目时,大量的注释存在会导致阅读起来非常不方便,于是,便会有删除注释这个小需求,vscode的搜索功能支持正则搜索,也可能完成这一功能, ...

  8. Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现

    有时候做游戏提示的话,需要一个慢慢出现慢慢消失的效果,Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现非常的方便. 做一个简单的小笔记,也分享在csdn上,直接上步骤 这里需要导入D ...

  9. unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能

    目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...

最新文章

  1. SQL Server Management Studio 2012 设置脚本默认保存路径
  2. HTML5 localStorage本地儲存
  3. java都市男人心痒痒_说的男人心痒痒的情话 让男人心痒痒的话,谁能帮我弄几句呀?...
  4. 信息检索技术——布尔检索
  5. var let const声明变量的区别
  6. 适配器模式——类适配器模式,对象适配器模式
  7. c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集
  8. Django框架(十九)—— drf:序列化组件(serializer)
  9. sql limit 子句_SQL Order by子句概述
  10. “远程办公扼杀了万亿美元的办公经济”
  11. 三、RabbitMQ消息发布时的权衡
  12. 【车牌识别】基于matlab车牌识别【含Matlab源码 417期】
  13. 直播纠纷处理指引已出台,电商直播严监管来了!
  14. 马克思主义概论(第二章)
  15. hive Unexpected column vector type LIST
  16. MIT 6.824 lab3 KVRaft
  17. ABP 使用HttpClient调用WebAPI授权问题Unauthorized
  18. 旗正规则引擎的产品设计
  19. 陀螺研究院|深圳数据要素市场化发展解读与未来展望
  20. 计算机网络检查方式,一种计算机网络环路检测方法与流程

热门文章

  1. 联想台式机光驱拆除步骤
  2. OpenRTB规范 V2.3.1
  3. HMC5883 电子罗盘
  4. python win32com 操作wps Excel pywintypes.com_error: (-2147221005, '无效的类字符串', None, None) 解决办法
  5. layui隐藏侧边栏_【Layui】侧边菜单导航禁用折叠、去除箭头样式
  6. 【已解决】dnet: Failed to open device eth5
  7. 2022年注册会计师(CPA)经济法考试模拟试题卷及答案
  8. 点击li,ul滚动条自动滚动到顶部,怎么解决分享。el-tooltip的focusing不要display:none,隐藏就行
  9. 【JS】实用不花哨的js
  10. vue-cli3内存溢出,JavaScript heap out of memory