public static float GetVector(Ship.GenericShip thisShip, Ship.GenericShip anotherShip) { float result = 0; float angle = 0; Vector3 vectorFacing = thisShip.GetFrontFacing(); Vector3 vectorToTarget = anotherShip.GetCenter() - thisShip.GetCenter(); angle = Mathf.Abs(Vector3.Angle(vectorToTarget, vectorFacing)); int direction = 0; direction = (thisShip.Model.transform.InverseTransformPoint(anotherShip.GetCenter()).x > 0) ? 1 : -1; result = angle * direction; return(result); }