Unity 编辑器插件-快速删除组件
尊重原著:(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 编辑器插件-快速删除组件相关推荐
- notepad批量删除html元素,Notepad文本编辑器怎么快速删除一整行内容?
Notepad++是一款免费的文本编辑器,使用的人也是非常的多,尤其是程序员.但在类似eclipse这种软件中,习惯了Ctrl+D删除一整行的操作,到Notepad++中变成了,复制并粘贴一行的操作. ...
- Unity编辑器插件 ——等比例重新设置图片size
using UnityEngine; using UnityEditor; using System.IO; using System;public class SetTextureSize :Edi ...
- Unity编辑器定制和开发插件
http://blog.csdn.net/a351945755/article/details/35286761 在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GU ...
- Unity插件扩展中组件常用的几个方法
最近为美术编写一个Unity编辑器的扩展,主要为了减轻美术在修改预制对象时的机械化操作的繁琐和出错.具体实现的几个功能: 1.删除指定组件: 2.复制.粘贴指定的组件: 3.重新关联新的属性: 4.重 ...
- Unity编辑器高能插件:Editor ToolBox
点击蓝字关注我哦 原生的Unity Editor功能有限,经常会减慢开发者的开发进度.自己开发或者使用这些插件将极大的提升开发效率,为开发者节省更多时间去开发游戏的核心玩法.高效的Unity开发者一般 ...
- Unity编辑器开发——组件聚焦问题
个人学习笔记,如有错误.疑问.建议,欢迎留言. 声明:本文不得以任何形式进行转载. 前言:在进行Unity编辑器开发时,经常遇到一个组件的聚焦问题:可以更改的组件,如果通过其他方式对其进行更新(即不 ...
- Vscode快速删除注释的插件
remove comments vscode 因为在阅读很多开源项目时,大量的注释存在会导致阅读起来非常不方便,于是,便会有删除注释这个小需求,vscode的搜索功能支持正则搜索,也可能完成这一功能, ...
- Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现
有时候做游戏提示的话,需要一个慢慢出现慢慢消失的效果,Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现非常的方便. 做一个简单的小笔记,也分享在csdn上,直接上步骤 这里需要导入D ...
- unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能
目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...
最新文章
- SQL Server Management Studio 2012 设置脚本默认保存路径
- HTML5 localStorage本地儲存
- java都市男人心痒痒_说的男人心痒痒的情话 让男人心痒痒的话,谁能帮我弄几句呀?...
- 信息检索技术——布尔检索
- var let const声明变量的区别
- 适配器模式——类适配器模式,对象适配器模式
- c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集
- Django框架(十九)—— drf:序列化组件(serializer)
- sql limit 子句_SQL Order by子句概述
- “远程办公扼杀了万亿美元的办公经济”
- 三、RabbitMQ消息发布时的权衡
- 【车牌识别】基于matlab车牌识别【含Matlab源码 417期】
- 直播纠纷处理指引已出台,电商直播严监管来了!
- 马克思主义概论(第二章)
- hive Unexpected column vector type LIST
- MIT 6.824 lab3 KVRaft
- ABP 使用HttpClient调用WebAPI授权问题Unauthorized
- 旗正规则引擎的产品设计
- 陀螺研究院|深圳数据要素市场化发展解读与未来展望
- 计算机网络检查方式,一种计算机网络环路检测方法与流程
热门文章
- 联想台式机光驱拆除步骤
- OpenRTB规范 V2.3.1
- HMC5883 电子罗盘
- python win32com 操作wps Excel pywintypes.com_error: (-2147221005, '无效的类字符串', None, None) 解决办法
- layui隐藏侧边栏_【Layui】侧边菜单导航禁用折叠、去除箭头样式
- 【已解决】dnet: Failed to open device eth5
- 2022年注册会计师(CPA)经济法考试模拟试题卷及答案
- 点击li,ul滚动条自动滚动到顶部,怎么解决分享。el-tooltip的focusing不要display:none,隐藏就行
- 【JS】实用不花哨的js
- vue-cli3内存溢出,JavaScript heap out of memory