通过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))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM