【Unity3D日常开发】快速复制场景中的对象的坐标位置,并且复制
发布日期:2021-06-30 11:40:00
浏览次数:2
分类:技术文章
本文共 1285 字,大约阅读时间需要 4 分钟。
推荐阅读
一、前言
在开发中,会遇到要复制场景中对象的位置坐标的操作,通常的方法是看着对象的坐标,然后手动打出来坐标。
这种方式,效率会有点低,耽误时间,然后也可以打错,造成位置的偏移。接下来就介绍如何快速复制坐标位置,并且复制
效果:
二、实现
代码:
复制坐标using UnityEditor;using UnityEngine;public class CopyObjXYZ : Editor{ [UnityEditor.MenuItem("CopyXYZ/CopyXYZ %X")] static void CopyXYZ() { GameObject obj = UnityEditor.Selection.activeGameObject; if (obj != null) { string ret = obj.transform.localPosition.x + "f," + obj.transform.localPosition.y + "f," + obj.transform.localPosition.z + "f"; GUIUtility.systemCopyBuffer = ret; } }}
选中物体之后,使用快捷键 Ctrl+X ,就可以将选中的物体的坐标位置复制下来,然后在要复制的地方Ctrl+V就可以复制出来。。
复制旋转
using UnityEditor;using UnityEngine;public class CopyRotation : Editor{ static void CopyRotation() { GameObject obj = UnityEditor.Selection.activeGameObject; if (obj != null) { string ret = obj.transform.localEulerAngles.x + "f," + obj.transform.localEulerAngles.y + "f," + obj.transform.localEulerAngles.z + "f"; GUIUtility.systemCopyBuffer = ret; } }}
transform.localEulerAngles 欧拉角,这个复制出来的数据是物体的Transform组件的Rotation的值
使用transform.localRotation四元数也可以
但是需要transform.localRotation.eulerAngles转成欧拉角四元数跟欧拉角之间的关系就不在这篇讲了 - -,
三、参考文档
转载地址:https://itmonon.blog.csdn.net/article/details/108638604 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月13日 03时10分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CppWeekly 06 structured binding
2019-04-30
CppWeekly 08 constexpr
2019-04-30
使gazebo_ros能够找到其他package的资源文件
2019-04-30
右键打开 visual studio developer command prompt
2019-04-30
利用AirSim在Unreal Engine上获取全景图像
2019-04-30
神奇的c++等号重载
2019-04-30
利用uWSGI和Nginx部署Django
2019-04-30
Linux下修改^M换行符
2019-04-30
笔记-有关于Vim
2019-04-30
vnc, vncserver, ssh的locale问题
2019-04-30
[野路数] Django中使用logging
2019-04-30
[未修订]ROS学习笔记
2019-04-30
Eigen学习笔记
2019-04-30
PyTorch的学习笔记01-基础中的基础
2019-04-30
onshape 做参考面等虚拟几何的装配和原点定位
2019-04-30
JAVA学习笔记1 - 类和变量类型
2019-04-30
JAVA学习笔记2 - 变量类型与修饰符
2019-04-30
JAVA学习笔记3 - 运算符
2019-04-30