2D look at upside down.

I have a patrolling 2D object that I want to look at the target it’s moving towards. The problem is sometimes the object turns upside down, when the Z rotation has a high number.

   Vector3 dir = target.position - transform.position;
     float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;
 
     transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);

It’s unclear whether your 2D view is top-down or side-on, but it sounds like what you’re trying to achieve can be done simply with:

transform.up = target.position - transform.position;

add 180° somewhere? Or mabye use Vector3.up instead of forward…?
Could work.

I dont really know… post results

Good luck