通过Math.atan2计算角度 改变物体朝向

atan2 方法返回一个 -pi 到 pi 之间的数值,表示点 (x, y) 对应的偏移角度。

这是一个逆时针角度,以弧度为单位,结果为 点 (x, y)与原点连线 和 正X轴 之间的夹角

因为atan2返回的是弧度值,也就是从-PI到PI,

如下图所示,一个半圆是180度=弧度PI,所以1度 = PI/180

比如现在某个点的坐标为{x:5,y:5},用atan2计算出来的角度degree= Math.atan2(5,5) / (Math.PI/180) 等于45°,
注意:这里的第一个参数是y的坐标
但是现在这个角度我们还不能直接使用,因为弧度是一个逆时针方向计算出来的,而我们旋转的时候是按正时针方向旋转,所以我们用的时候要先进行取反:degree = -degree
 


如果要取和 正Y轴的夹角, 那么 结果 先减90度,再取反

也可以用 :  90 - math.deg(Mathf.Atan2(dz, dx))

原文地址:https://www.cnblogs.com/gwen-/p/13863076.html