public static float AngleDistance(Vector2 vec1, Vector2 vec2, float target)
{
float dir = MathHelper.ToDegrees(Direction(vec1, vec2));
float d1 = Math.Abs(target - dir);
float d2 = Math.Abs(target - (dir + 360));
float d3 = Math.Abs(target - (dir - 360));
return Math.Min(Math.Min(d1, d2), d3);
}
public static Vector2 Direction(Vector3 vec1, Vector3 vec2)