Unity坐标系

Posted Akuyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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坐标系的主要内容,如果未能解决你的问题,请参考以下文章

unity shader 如何获取物体的本地坐标

unity3d物体旋转

Unity 3D 中新建游戏物体过程中 Intantiate Transform 空物体和本体之间的关系

unity中物体的坐标轴位置怎么改变,我在max里设置好坐标轴位置后导入到unity里坐标轴还是变回物体中心了。

Unity3DUnity 脚本 ④ ( 游戏物体 GameObject 的坐标 | 修改 游戏物体 GameObject 的本地坐标 )

Unity3D游戏物体操作 ② ( 3D 原生物体 | 立方体 | 球体 | 平面 | 物体移动 | 沿坐标轴移动 | 沿坐标平面移动 | 在 Inspector 检查器窗口设置坐标属性 )