2D碰撞法线转角度

Physics2D.CircleCast(地面检测碰撞盒.transform.position, 地面检测碰撞盒.radius*1.025f, Vector2.down, 条件, 碰撞结果arr, 0);//碰撞盒增大2.5百分比

Mathf.Atan2(-碰撞结果arr[i].normal.x, 碰撞结果arr[i].normal.y) * Mathf.Rad2Deg
-x/y的Tan角读数.tan的计算方式应该是y/x的.这里写成了x/y. 结果是弧度,后面*角度制.

碰撞角度

这样就可以根据角度来判断哪个点碰到了.当然,如果角色看左边(local.x是负数).那么结果角度要*-1.
自己就不计算三角函数了.直接copy别人的计算公式.

你可能感兴趣的:(2D碰撞法线转角度)