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的绝对坐标转换成世界坐标的主要内容,如果未能解决你的问题,请参考以下文章