文章目录

  • 一、前言
  • 二、使用步骤
  • 总结

一、前言

由于某些原因,导致场景中有些物体预制体missing,需要从备份的项目中重新获取transform值。


二、使用步骤

将代码放入Editor文件夹内即可。

代码如下:

using UnityEditor;
using UnityEngine;public class CopyTransform : Editor
{[MenuItem("CONTEXT/Transform/粘贴信息")]static void Paste(){GameObject[] obj = Selection.gameObjects;string str = GUIUtility.systemCopyBuffer;string[] b = str.Split('\n');string[] a;Quaternion rotation;for (int i = 0; i < obj.Length; i++){a = b[i].Split(',');obj[i].transform.localPosition = new Vector3(float.Parse(a[0]), float.Parse(a[1]), float.Parse(a[2]));rotation = Quaternion.Euler(float.Parse(a[3]), float.Parse(a[4]), float.Parse(a[5]));obj[i].transform.localRotation = rotation;obj[i].transform.localScale = new Vector3(float.Parse(a[6]), float.Parse(a[7]), float.Parse(a[8]));}}[MenuItem("CONTEXT/Transform/拷贝信息")][System.Obsolete]static void Copy(){string str = "";Transform trans;GameObject[] obj = Selection.gameObjects;foreach (GameObject game in obj){trans = game.transform;str += trans.localPosition.x + "," + trans.localPosition.y + "," + trans.localPosition.z + "," +trans.localEulerAngles.x + "," + trans.localEulerAngles.y + "," + trans.localEulerAngles.z + "," +trans.localScale.x + "," + trans.localScale.y + "," + trans.localScale.z + '\n';}TextEditor te = new TextEditor();te.content = new GUIContent(str);te.SelectAll();te.Copy();}
}

注:复制时选中了几个物体,粘贴时也需要选中几个物体。


总结

菜鸡一个,欢迎各位大佬拿知识的大锤锤我。

Unity 批量复制transform值,并批量粘贴相关推荐

  1. python批量复制文件问题,python 批量复制不同目录下的文件

    python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time impo ...

  2. linux下复制文件并重命名,Linux 批量复制并重命名 和 批量复制文件到多个文件夹...

    先说linux下批量复制并重命名,其实就是个for循环 以txt文件为例 命令行打入(F为变量名,可任意) for F in *.txt ; do cp $F ${F%.txt}_1.txt;done ...

  3. Unity 组件批量复制

    Unity Component批量复制 在制作毕设的过程中,我发现我的角色模型需要替换,但是原角色物体上有很多组件,如果全部在Inspector面板右键Copy.Paste很麻烦,所以制作了一个能够将 ...

  4. iview表格批量复制粘贴

    iview表格批量复制粘贴 页面引入jq,vue cli项目先npm install jquery --save,再在页面中引入jq 表格盒子外设置id(方便jq绑定盒子内部的粘贴事件),页面初始化给 ...

  5. 【Unity】多方式批量修改Tag值

    本工具类主要功能: 1. 批量添加.减少Tag值: 2. 批量选择GameObject,修改Tag值 (鼠标选中场景物体或Project面板的Prefab,然后打开该窗口) 3. 查找标记任一Tag值 ...

  6. python下的所有文件_python批量复制文件夹下所有文件大小

    python复制文件夹下所有文件 Python---进阶---文件操作---获取文件夹下所有文件的数量和大小 一.####编写一个程序,统计当前目录下每个文件类型的文件数 ####思路: - 打开当前 ...

  7. 巧用Python:用Python批量复制文件,方法有9种,方便快捷

    当我们复制一个文件时用复制粘贴就可以了,如果是多个文件呢?就会很麻烦了,今天给大家介绍一下用Python批量复制文件,方法有九种!希望对你有帮助 1. Shutil Copyfile()方法 该方法只 ...

  8. ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解

    卡死你3000简介: 名词解释: 批量顺序复制文件:从主控机,到从被控机1,被控机2,复制文件.有卡住问题. 批量并发复制文件:从主控机,到从被控机1,被控机2,复制文件.使用多线程并发,可以控制并发 ...

  9. 用.NET SqlBulkCopy类执行批量复制

    在不同数据源之间转移数据是一个常见的开发任务.如果你应用过SQL Server,就会熟悉bcp(批量复制)命令. 它允许你快速将大型文件批量复制到SQL Server表或视图中.在.NET Frame ...

  10. linux 查询线程是否结束_批量随机键值查询测试

    [摘要] 当数据量巨大时,使用大批量随机键值集获取对应记录集合,不仅仅考验数据库软件本身,更在于程序员对数据的理解!如何在硬件资源有限的情况下将性能发挥到极致?点击:批量随机键值查询测试,来乾学院一探 ...

最新文章

  1. Set集合常用方法 遍历Set集合的方法
  2. MobileViT 网络测试
  3. Unobtrusive Ajax
  4. threejs 影子属性_影子场vs.属性访问器接口第2轮
  5. 图片流写出 并带数据_IO流阶段---字符流
  6. Django 实现第三方账号登录网站
  7. java中EL表达式怎么获取网站的根目录
  8. 最新M1芯片的MacBook Pro打开软件闪退解决方法
  9. 用户故事与敏捷方法—估算故事(实战三)
  10. php最新参考文献_php论文参考文献
  11. 梦龙即时通讯软件测试自学,梦龙网络计划教程.pdf
  12. 中国科学院大学2015年数学分析高等代数考研试题
  13. 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
  14. 超级邮件群发代理服务器设置,超级邮件群发教程
  15. dds文件怎么在linux查看,OpenDDS学习笔记(4):OpenDDS在Linux环境编译
  16. PDF如何转换成EPUB格式
  17. 设计模式:4.代理模式
  18. 服务器阻止程序运行怎么破,Discuz论坛对服务器的请求已遭到某个扩展程序的阻止问题解决方法...
  19. Java毕设项目-OA办公系统
  20. 小程序学习(7)——电影页面设计制作及豆瓣API403解决

热门文章

  1. 浅谈未来计算机操作系统的发展方向,浅谈未来计算机操作系统的发展方向
  2. linux怎么用jconsole_怎么在linux jconsole
  3. 4 实验项目_Android开发环境搭建
  4. muduo库net源码分析一(网络编程本质)
  5. Qt开发经验小技巧196-200
  6. 天才绅士少女助手克里斯蒂娜 [数学+树状数组]
  7. php怎麼用jabber,class.jabber
  8. ROS(ROUTEROS) 端口映射
  9. 利用com.googlecode.libphonenumber解析手机号归属地
  10. 易用的两个OCR(图像文字识别提取)开源项目