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