unity具有用于计算两个向量的界面Vector3.Angle,但该界面只返回0-180度。 有时很难满足具体的项目需求,所以我亲手写了方法。 测试有效:
publicfloatangle _ 360 (vector3from _,Vector3 to_ )。
{
vector3v3=vector3.cross(from_,to_ );
if(V3.y0 ) )。
returnvector3.angle(from_,to_ );
else
return360-vector3.angle(from_,to_ );
}
这里值得注意的是,两个向量只适用于名为v3.y的xz平面。 我在这里应用于地面上的两个向量,所以是v3.y。