起因
因为需要计算三点的夹角,特此记录保存一下
正文
没有思路,直接上代码,简单粗暴
public float Angle(Vector3 cen, Vector3 first, Vector3 second)
{
Vector3 vector1 = first - cen;
Vector3 vector2 = second - cen;
float angle = Vector3.Angle(vector1, vector2);
// 判断夹角是否大于180度,如果是则取补角(使用下面的判断夹角计算为0-360,不使用夹角计算为0-180)
if (Vector3.Cross(vector1, vector2).y < 0)
{
angle = 360 - angle;
}
return angle;
}
完结
加两句废话,找了半天没找到简单又通俗易懂的,不如直接自己思考一下,面向百度编程有时也不行啊。