【Unity3D日常開發(fā)】(二十七)Unity3D中快速復制場景中的對象的坐標位置,并且粘貼出來
推薦閱讀
CSDN主頁
GitHub開源地址
Unity3D插件分享
簡書地址
我的個人博客
QQ群:1040082875
一、前言
在開發(fā)中,會遇到要復制場景中對象的位置坐標的操作,通常的方法是看著對象的坐標,然后手動打出來坐標。
這種方式,效率會有點低,耽誤時間,然后也可以打錯,造成位置的偏移。
接下來就介紹如何快速復制坐標位置,并且復制
效果:
二、實現(xiàn)
代碼:
復制坐標
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 歐拉角,這個復制出來的數(shù)據(jù)是物體的Transform組件的Rotation的值
使用transform.localRotation四元數(shù)也可以
但是需要transform.localRotation.eulerAngles轉成歐拉角
四元數(shù)跟歐拉角之間的關系就不在這篇講了 - -,
三、參考文檔
1、[Unity]提供效率,方便策劃復制地圖布點對象的坐標朝向 貼到excel里。
2、基于團隊的持續(xù)優(yōu)化之道
unity
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。