Unity3D 获取与设置对象Transform组件下的position,rotation
2017-06-05 14:03
399 查看
//获取对象Transform组件下的position float xx; float yy; float zz; xx = GameObject.Find("objName").GetComponent<Transform>().position.x; yy = GameObject.Find("objName").GetComponent<Transform>().position.y; zz = GameObject.Find("objName").GetComponent<Transform>().position.z; //设置对象Transform组件下的position GameObject.Find ("objName").GetComponent<Transform>().position = new Vector3(xx,yy,zz); //获取对象Transform 组件下的 rotation float rx; float ry; float rz; rx = GameObject.Find ("objName").GetComponent<Transform> ().localEulerAngles.x; ry = GameObject.Find ("objName").GetComponent<Transform> ().localEulerAngles.y; rz = GameObject.Find ("objName").GetComponent<Transform> ().localEulerAngles.z; //设置对象Transform组件下的 rotation GameObject.Find ("objName").GetComponent<Transform> ().rotation = Quaternion.Euler(rx, ry, rz);
其中postion的获取与设置比较简单,需要注意的是rotation的获取 不能直接用rotation.x 获取,这样得到的数是一个-1到1的小数,需要用localEulerAngles.x的方法获取
rotation的设置同样值得注意,需要用到四元数 Quaternion.Euler(x,y,z);的方式实现。切记,切记。
相关文章推荐
- Unity3D 获取与设置对象Transform组件下的position,rotation
- unity transform组件position,rotation的世界和本地获取方法
- unity3d transform基本属性获取和设置
- unity3d中Transform组件 Rotate()和rotation变量详解
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象
- ADF学习笔记之客户端获取组件对象
- 文档对象模型DOM(获取元素节点、设置节点属性)
- Flex编程注意之直接获取某个组件的对象(this[]用法)通过id获取控件
- 获取/设置IFRAME内对象元素的几种JS方法
- 转载 ---- 【Unity3D自学记录】代码获取隐藏游戏对象
- jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
- unity3d中Transform组件变量详解
- jQuery 获取设置删除对象属性
- Java通过反射获取和设置对象的属性值
- Unity3D获取物体的所有子物体对象(child)
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- Unity3d获取游戏对象的几种方法
- JS获取/设置iframe内对象元素、文档的几种方法
- UGUI组件获取及属性设置方法
- Unity3D 为什么Transform.Translate 中的x/y/z值经常会通过speed * Time.deltaTime获取?应该这样的