首页 > 技术文章 > Unity3D 旋转

xiaoahui 2019-07-08 01:23 原文

Unity有两种设置物体旋转的方式,一种时用Rotate()函数来旋转,另一种时直接构造目标Quaternion来直接赋予rotation。

好吧,不知到写什么,各种旋转和unity2D差不多。在国内网站基本都是写入门的结果,让人头疼。

Unity中的LookAt的使用:使用LookAt可以使得物体的Z坐标指向目标方向。但是如果指向的过程中,要X轴指向一个确定的方向,也就是说,知道这个物体的最终的Z轴方向,和X轴方向,要通过这两个向量求的物体最终的Rotation,可以用LookAt的两个参数的重载函数,其第二个参数便是最终的物体的y轴的方向值。即可以用Z和X方向求得Y轴的方向。再用LookAt的两个参数重载函数设置物体的Rotation。

旋转到目标方向的方式,在用unity旋转时常常会发生想要旋转到目标方向,但是又有角度限制的问题,可以将目标点或者目标方向转换到局部坐标系,这样就可以让让问题变的简单。比如机器人的头部有角度限制,但是又要旋转到目标方向,这时将目标点或者目标方向转换到局部坐标系,这样角度就可以轻松的进行限制,

推荐阅读