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一键复制粘贴对象的所有组件和参数相关推荐

  1. JS一键复制粘贴功能

    使用clipboard.js 实现: 它是一个不需要Flash,就能实现文本复制或者剪切到剪切板的轻量级插件: 具体实例: 可以使用cdn 或者直接下载 设置好引用路径. <!DOCTYPE h ...

  2. Android实现一键复制粘贴,兼容低版本系统(api 11以下)

    Android实现一键复制粘贴,兼容低版本系统(api11以下) /**         * 实现文本复制功能         * @param content         * @return t ...

  3. js实现粘贴板js插件clipboard.js实现一键复制粘贴功能

    js实现粘贴板js插件clipboard.js实现一键复制粘贴功能 简介 下载 引入插件 使用 一个节点的复制 多个节点的复制 剪切文本框 复制输入框 简介 clipboard.js 提供了一种更好. ...

  4. Ctrl c 复制html,一键复制粘贴(用热键代替Ctrl+X、Ctrl+C、Ctrl+V)

    在用电脑的时候大家少不了使用ctrl+c和ctrl+v键,也就是复制和粘贴快捷键,本次小编发布的这个一键复制粘贴工具可实现连续复制,顺序粘贴,帮您轻松完成繁琐的文字复制工作,也就是用热键代替Ctrl+ ...

  5. 一键复制粘贴工具使用教程

    一键复制粘贴工具 打开左键复制选项 功能1:选中即完成复制.灭掉"ctrl+c". 功能2:右键双击粘贴,左手脱离键盘,吃零食接电话工作两不误. 软件链接: 链接:https:// ...

  6. layui教程,非常全,常用代码一键复制粘贴

    layui的常用代码可以一键复制粘贴 一键复制layui代码的网址,点击此处调整 网址地址:http://www.shagua.wiki/project/3?p=84 点击按钮,直接复制按钮的代码

  7. 快速回复信息神器哪些支持一键复制粘贴回复

    很多快速回复信息的神器和客户聊天的窗口分属两个平台,在进行快速回复信息时,需要先筛选到快速回复的信息,然后进行复制粘贴后才可以,这样的操作过程是比较复杂的.很多人在进行信息回复时,想找一些可以快速复制 ...

  8. 电脑上使用的一键复制粘贴工具哪些操作便捷?

    选择一键复制粘贴工具,很多人都想选择一些操作比较便捷的,这样在工作中不会占用很多的工作时间,同时还能很好的起到提醒的作用.那么,电脑上使用的一键复制粘贴工具哪些操作比较便捷呢? 赛效一键复制工具是一款 ...

  9. layui 颜色选择器及其用法大全_精心编排,一键复制粘贴,就可以使用

    一键复制粘贴,点击前往=>http://www.shagua.wiki/project/3?p=98 转载:http://www.shagua.wiki/project/3?p=98

最新文章

  1. 设置编码格式为utf8
  2. C++ string 详解
  3. .NET Framework、C#语言、IDE、CLR 版本历史及其差异(最新)
  4. Oracle MySQL社区版与Oracle MySQL企业版特征对比
  5. tomcat ---- 常用服务器
  6. python 线程池的研究及实现
  7. plsql日期转换错ORA-01830
  8. ASP.NET20 自定义配置节学习笔记(一)
  9. 网站前端js-parseInt.html
  10. camtasia studio2022新版本高清录屏编辑无水印
  11. 吾欲使汝为恶,则恶不可为;使汝为善,则我不为恶。
  12. 容灾是什么意思?容灾基础知识介绍
  13. Codeforces 106 Buns【多重背包】
  14. 60.windbg----as、$u0(固定别名、自定义别名)
  15. Android集成招行一网通
  16. 招生啦!清华大学SIGS人工智能硕士项目2021年硕士研究生普通招考说明
  17. Go语言实现Onvif客户端:9、预置点删改查及跳转
  18. 课题组王猛的论文被遥感领域顶级期刊 IEEE TGRS 录用
  19. pycharm IDE中英文切换
  20. hdu 6217 BBP Formula

热门文章

  1. js类型转换(隐式类型转换显式类型转换)
  2. 业内人脸识别的主流科技公司
  3. oracle提交解锁,Oracle表解锁
  4. 微信小程序实现接口地址统一配置 文件config
  5. Foxmail默认窗口大小调整
  6. 游戏服服务器——游戏服
  7. Excel如何批量将两列数据平移为一列
  8. 福建工程学院计算机科学类投档线,福建工程学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
  9. 1112112我玩玩
  10. kafka消息丢失解决方案