Unity一键复制粘贴对象的所有组件和参数
Unity开发中,你如果想要把某个对象的组件全部都拷贝到新的对象上,除了一个个复制粘贴组件,还要修改组件中的参数,也就是不断重复Copy Component 、Paste Component As New、Paste Component Values,实在是一件很麻烦的事,所以想办法将步骤合起来,直接复制物体上的所有组件、参数,一步搞定。
首先写一个脚本,将其放在Editor文件夹下面,代码如下:
CopyAllComponent.cs
using UnityEngine;
using UnityEditor;
using System.Collections;public class CopyAllComponent : EditorWindow
{static Component[] copiedComponents;[MenuItem("GameObject/Copy Current Components #&C")]static void Copy(){copiedComponents = Selection.activeGameObject.GetComponents<Component>();}[MenuItem("GameObject/Paste Current Components #&P")]static void Paste(){foreach (var targetGameObject in Selection.gameObjects){if (!targetGameObject || copiedComponents == null) continue;foreach (var copiedComponent in copiedComponents){if (!copiedComponent) continue;UnityEditorInternal.ComponentUtility.CopyComponent(copiedComponent);UnityEditorInternal.ComponentUtility.PasteComponentAsNew(targetGameObject);}}}
}
可以看到菜单栏->GameObject下面这两行,选中一个物体,Copy Current Components,然后再Paste Current Components,就会发现所有组件以及参数都完整拷贝过来,非常方便。
如果新物体原本就有组件,那么复制过来不会替换掉原来的组件,如碰撞器,会多复制一个,如果是Rigidbody这种只能挂一个的组件,则不会有效果,既不会修改参数也不会多一个Rigidbody。问题不大。
Unity一键复制粘贴对象的所有组件和参数相关推荐
- JS一键复制粘贴功能
使用clipboard.js 实现: 它是一个不需要Flash,就能实现文本复制或者剪切到剪切板的轻量级插件: 具体实例: 可以使用cdn 或者直接下载 设置好引用路径. <!DOCTYPE h ...
- Android实现一键复制粘贴,兼容低版本系统(api 11以下)
Android实现一键复制粘贴,兼容低版本系统(api11以下) /** * 实现文本复制功能 * @param content * @return t ...
- js实现粘贴板js插件clipboard.js实现一键复制粘贴功能
js实现粘贴板js插件clipboard.js实现一键复制粘贴功能 简介 下载 引入插件 使用 一个节点的复制 多个节点的复制 剪切文本框 复制输入框 简介 clipboard.js 提供了一种更好. ...
- Ctrl c 复制html,一键复制粘贴(用热键代替Ctrl+X、Ctrl+C、Ctrl+V)
在用电脑的时候大家少不了使用ctrl+c和ctrl+v键,也就是复制和粘贴快捷键,本次小编发布的这个一键复制粘贴工具可实现连续复制,顺序粘贴,帮您轻松完成繁琐的文字复制工作,也就是用热键代替Ctrl+ ...
- 一键复制粘贴工具使用教程
一键复制粘贴工具 打开左键复制选项 功能1:选中即完成复制.灭掉"ctrl+c". 功能2:右键双击粘贴,左手脱离键盘,吃零食接电话工作两不误. 软件链接: 链接:https:// ...
- layui教程,非常全,常用代码一键复制粘贴
layui的常用代码可以一键复制粘贴 一键复制layui代码的网址,点击此处调整 网址地址:http://www.shagua.wiki/project/3?p=84 点击按钮,直接复制按钮的代码
- 快速回复信息神器哪些支持一键复制粘贴回复
很多快速回复信息的神器和客户聊天的窗口分属两个平台,在进行快速回复信息时,需要先筛选到快速回复的信息,然后进行复制粘贴后才可以,这样的操作过程是比较复杂的.很多人在进行信息回复时,想找一些可以快速复制 ...
- 电脑上使用的一键复制粘贴工具哪些操作便捷?
选择一键复制粘贴工具,很多人都想选择一些操作比较便捷的,这样在工作中不会占用很多的工作时间,同时还能很好的起到提醒的作用.那么,电脑上使用的一键复制粘贴工具哪些操作比较便捷呢? 赛效一键复制工具是一款 ...
- layui 颜色选择器及其用法大全_精心编排,一键复制粘贴,就可以使用
一键复制粘贴,点击前往=>http://www.shagua.wiki/project/3?p=98 转载:http://www.shagua.wiki/project/3?p=98
最新文章
- 设置编码格式为utf8
- C++ string 详解
- .NET Framework、C#语言、IDE、CLR 版本历史及其差异(最新)
- Oracle MySQL社区版与Oracle MySQL企业版特征对比
- tomcat ---- 常用服务器
- python 线程池的研究及实现
- plsql日期转换错ORA-01830
- ASP.NET20 自定义配置节学习笔记(一)
- 网站前端js-parseInt.html
- camtasia studio2022新版本高清录屏编辑无水印
- 吾欲使汝为恶,则恶不可为;使汝为善,则我不为恶。
- 容灾是什么意思?容灾基础知识介绍
- Codeforces 106 Buns【多重背包】
- 60.windbg----as、$u0(固定别名、自定义别名)
- Android集成招行一网通
- 招生啦!清华大学SIGS人工智能硕士项目2021年硕士研究生普通招考说明
- Go语言实现Onvif客户端:9、预置点删改查及跳转
- 课题组王猛的论文被遥感领域顶级期刊 IEEE TGRS 录用
- pycharm IDE中英文切换
- hdu 6217 BBP Formula