Unity3D 获取与设置对象Transform组件下的position,rotation
来源:互联网 发布:淘宝淘金币在哪看 编辑:程序博客网 时间:2024/06/05 18:27
//获取对象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);的方式实现。切记,切记。
阅读全文
0 0
- Unity3D 获取与设置对象Transform组件下的position,rotation
- Unity3D 获取与设置对象Transform组件下的position,rotation
- Unity3D 获取与设置对象Transform组件下的position,rotation
- unity transform组件position,rotation的世界和本地获取方法
- unity3d 中 transform.position 与Rigidbody.position的同步问题
- unity3d transform基本属性获取和设置
- Unity3D之Position的设置
- QML旋转动作,transform与rotation的对比示例
- Unity3d变换组件(Transform)
- Unity3d中transform.position.set无效的问题
- Unity3D 改变对象下所有子对象的组件属性
- transform.rotation
- Unity3D 中Transform.Rotate与Transform.eulerAngles 的区别
- Unity3d 禁止头盔Position仅仅实现旋转(Only Rotation)
- Unity3d的Transform结构图
- unity3d的Transform结构图
- 获取与设置transform值的封装函数——cssTransform(el,attr,val)
- unity3d中Transform组件变量详解
- Knight Moves
- u-boot系统启动流程分析
- 汽车前装与后装
- 用安卓发送有序广播
- 社交系统ThinkSNS+ alpha.2 版本发布,快来看看都有些什么【研发日记六】
- Unity3D 获取与设置对象Transform组件下的position,rotation
- hello 大家好
- 工厂模式
- PHP中级程序员常见面试题
- Linux部署maven项目
- JAVA泛型通配符 extends 和 super
- Android常用控件(按钮、选择框、日期时间控件)
- ubuntu配置tomcat7(已测有效)
- 程序学3DMax之自动展UV