Unity 点乘计算夹角

方法一:∂=arcos(a·b);

a和b是单位向量,∂返回的是弧度

代码如下:



   GameObject a;
    GameObject b;

    private void Start()
    {
        float angle = Mathf.Acos(Vector3.Dot(a.transform.position.normalized, b.transform.position.normalized)) * 180 / Mathf.PI;
    }


方法二:Vector3.Angle()
     float angle = Vector3.Angle(a.transform.position, b.transform.position);

 

posted @ 2021-06-13 16:44  nanyang0310  阅读(717)  评论(0编辑  收藏  举报