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