unity 怎么把transform的绝对坐标转换成世界坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 怎么把transform的绝对坐标转换成世界坐标相关的知识,希望对你有一定的参考价值。

参考技术A 加个旋转比率就行了,比如用每帧时间 transform.Rotate(yxuanzhuan *-tilt*Time.deltaTime, Space.World);本回答被提问者采纳

Unity坐标系

学习坐标系的一些学习笔记

世界坐标是场景内所有物体和方向的基准,也被称为全局坐标。

 

局部坐标是每个物体都有的独立的坐标系,并且随着物体进行相同的移动或者旋转,也被称为本例坐标系。

 

可以使用transform.TransformPoint方法将局部坐标转换成世界坐标,也可以使用transform.InverseTransformPoint方法将世界坐标系转换为局部坐标系。transform.TransformDirection和transform.InverseTransformDirection则用于将向量在世界坐标系和局部坐标系之间进行转换。

通过改变物体的世界坐标系来改变物体的运动方向【以下脚本会看到物体沿世界坐标Z轴移动】。

Vector3 v = transform.InverseTransformDirection(Vector3.forward);

transform.Translate(v*Time.deltaTime);

通过改变物体的局部坐标系来改变物体的运动方向【以下脚本会看到物体沿自身的Z轴方向移动】。

transform.Translate(Vector3.forward*Time.deltaTime);

【transform.Translate函数默认是以局部坐标系为基准】、

以上是关于unity 怎么把transform的绝对坐标转换成世界坐标的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D-坐标转换笔记

Unity 坐标系转换

Unity坐标转换

Unity中屏幕坐标视图坐标和世界坐标的相互转换

unity3d把 x的欧拉角赋给y啥作用

unity怎么设置物体坐标?