您的位置:首页 > 移动开发 > Unity3D

unity 计算两点的的角度

2016-09-02 19:04 2436 查看
unity 计算两点的的角度

float angle_360(Vector3 from_, Vector3 to_)
{
//两点的x、y值
float x = from_.x - to_.x;
float y = from_.y - to_.y;

//斜边长度
float hypotenuse = Mathf.Sqrt(Mathf.Pow(x,2f)+Mathf.Pow(y,2f));

//求出弧度
float cos = x / hypotenuse;
float radian = Mathf.Acos(cos);

//用弧度算出角度
float angle = 180 / (Mathf.PI / radian);

if (y < 0)
{
angle = -angle;
}
else if ((y == 0) && (x < 0))
{
angle = 180;
}
return angle;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity-计算两点