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;
}

 

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