一、角度与弧度转换
(要转成哪种格式,分子就是那种格式)
弧度转角度:X * 180 / Mathf.PI
角度转弧度:X*Mathf.PI / 180
二、float转角度(度分秒形式)
float angle ;
int du = (int)Mathf.Floor(Mathf.Abs(angle)); //整数
print(du);
int fen = (int)Mathf.Floor((angle - du) * 60);
print(fen);
int miao = (int)Mathf.Floor((angle - du) * 3600 % 60);
print(miao);
text_angle.text = "角度:" + du + "°" + fen + "′" + miao + "″";
print(angle);
三、度分秒转float(12°34′56″)
12 + 34/60 + 56/3600
四、计算两个向量OA,OB的顺时针角度与逆时针角度
Vector3 v3 = Vector3.Cross(OA, OB);
//两向量叉乘 如果大于0,ob就在oa的顺时针方向;相反在逆时针方向,要用360减去角度
if (v3.y > 0)
{
angle = Vector3.Angle(OA, OB);
}
else
{
angle = 360 - Vector3.Angle(OA, OB);
}
网友评论