俯视角,单位朝向目标的角度计算
Vector3 oft = _target.position - transform.position;
float angle = Vector3.Angle(Vector3.right, oft);
Vector3 curAngle = transform.localEulerAngles;
float goalAngle = 0.0F;
if (oft.z < 0)
{
goalAngle = angle + 90;
}
else
{
goalAngle = 90 - angle;
}
if (Mathf.Abs(goalAngle) > 180)
{
if (goalAngle > 0)
{
goalAngle -= 360;
}
else
{
goalAngle += 360;
}
}
curAngle.y = goalAngle;
transform.localEulerAngles = curAngle;