Angle和角度转换

public static Vector3 RadianToVector3(float radian)
{
    return new Vector3((float)System.Math.Cos(radian), 0, (float)System.Math.Sin(radian));
}

public static float Vector3ToRadian(Vector3 dir)
{
    Quaternion q = new Quaternion();
    q.SetLookRotation(dir);
    float radianEluer = q.eulerAngles.y * Mathf.Deg2Rad;//计算顺时针由forward到当前角度转动的弧度
    float radian = Mathf.PI / 2 - radianEluer;//计算当前角度与right的夹角
    return radian;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章