Unity 批量复制transform值,并批量粘贴
文章目录
- 一、前言
- 二、使用步骤
- 总结
一、前言
由于某些原因,导致场景中有些物体预制体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值,并批量粘贴相关推荐
- python批量复制文件问题,python 批量复制不同目录下的文件
python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time impo ...
- linux下复制文件并重命名,Linux 批量复制并重命名 和 批量复制文件到多个文件夹...
先说linux下批量复制并重命名,其实就是个for循环 以txt文件为例 命令行打入(F为变量名,可任意) for F in *.txt ; do cp $F ${F%.txt}_1.txt;done ...
- Unity 组件批量复制
Unity Component批量复制 在制作毕设的过程中,我发现我的角色模型需要替换,但是原角色物体上有很多组件,如果全部在Inspector面板右键Copy.Paste很麻烦,所以制作了一个能够将 ...
- iview表格批量复制粘贴
iview表格批量复制粘贴 页面引入jq,vue cli项目先npm install jquery --save,再在页面中引入jq 表格盒子外设置id(方便jq绑定盒子内部的粘贴事件),页面初始化给 ...
- 【Unity】多方式批量修改Tag值
本工具类主要功能: 1. 批量添加.减少Tag值: 2. 批量选择GameObject,修改Tag值 (鼠标选中场景物体或Project面板的Prefab,然后打开该窗口) 3. 查找标记任一Tag值 ...
- python下的所有文件_python批量复制文件夹下所有文件大小
python复制文件夹下所有文件 Python---进阶---文件操作---获取文件夹下所有文件的数量和大小 一.####编写一个程序,统计当前目录下每个文件类型的文件数 ####思路: - 打开当前 ...
- 巧用Python:用Python批量复制文件,方法有9种,方便快捷
当我们复制一个文件时用复制粘贴就可以了,如果是多个文件呢?就会很麻烦了,今天给大家介绍一下用Python批量复制文件,方法有九种!希望对你有帮助 1. Shutil Copyfile()方法 该方法只 ...
- ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解
卡死你3000简介: 名词解释: 批量顺序复制文件:从主控机,到从被控机1,被控机2,复制文件.有卡住问题. 批量并发复制文件:从主控机,到从被控机1,被控机2,复制文件.使用多线程并发,可以控制并发 ...
- 用.NET SqlBulkCopy类执行批量复制
在不同数据源之间转移数据是一个常见的开发任务.如果你应用过SQL Server,就会熟悉bcp(批量复制)命令. 它允许你快速将大型文件批量复制到SQL Server表或视图中.在.NET Frame ...
- linux 查询线程是否结束_批量随机键值查询测试
[摘要] 当数据量巨大时,使用大批量随机键值集获取对应记录集合,不仅仅考验数据库软件本身,更在于程序员对数据的理解!如何在硬件资源有限的情况下将性能发挥到极致?点击:批量随机键值查询测试,来乾学院一探 ...
最新文章
- Set集合常用方法 遍历Set集合的方法
- MobileViT 网络测试
- Unobtrusive Ajax
- threejs 影子属性_影子场vs.属性访问器接口第2轮
- 图片流写出 并带数据_IO流阶段---字符流
- Django 实现第三方账号登录网站
- java中EL表达式怎么获取网站的根目录
- 最新M1芯片的MacBook Pro打开软件闪退解决方法
- 用户故事与敏捷方法—估算故事(实战三)
- php最新参考文献_php论文参考文献
- 梦龙即时通讯软件测试自学,梦龙网络计划教程.pdf
- 中国科学院大学2015年数学分析高等代数考研试题
- 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
- 超级邮件群发代理服务器设置,超级邮件群发教程
- dds文件怎么在linux查看,OpenDDS学习笔记(4):OpenDDS在Linux环境编译
- PDF如何转换成EPUB格式
- 设计模式:4.代理模式
- 服务器阻止程序运行怎么破,Discuz论坛对服务器的请求已遭到某个扩展程序的阻止问题解决方法...
- Java毕设项目-OA办公系统
- 小程序学习(7)——电影页面设计制作及豆瓣API403解决
热门文章
- 浅谈未来计算机操作系统的发展方向,浅谈未来计算机操作系统的发展方向
- linux怎么用jconsole_怎么在linux jconsole
- 4 实验项目_Android开发环境搭建
- muduo库net源码分析一(网络编程本质)
- Qt开发经验小技巧196-200
- 天才绅士少女助手克里斯蒂娜 [数学+树状数组]
- php怎麼用jabber,class.jabber
- ROS(ROUTEROS) 端口映射
- 利用com.googlecode.libphonenumber解析手机号归属地
- 易用的两个OCR(图像文字识别提取)开源项目