我有这些空的GameObject作为航点,并且我想检查一个移动对象与一个航点之间的左/右角度。

Vector3 direct = (transform.position - waypoint).normalized;
float ang = Vector3.SignedAngle(transform.forward, direct, Vector3.up);

如果我有一个航点直接在移动对象的前面(并且我已经检查过该航点的位置),有时结果角度(ang)是179。角度是如何差这么大?是否有任何方法可以改变这种结果?