public static float TurnLimited(float currentAngle, float desiredAngle, float limit)
{
if (Mathf.Abs(diff) <= limit)
return desiredAngle;
else
{
Debug.LogFormat("{0} {1} {2}", diff, desiredAngle, currentAngle);
if (Mathf.Abs(currentAngle - desiredAngle) > Mathf.Abs(currentAngle - 360 - desiredAngle)
return 1;
else
return -1;
}
}