Angle to Rotation

I’m trying to make the gun follow and look at the mouse in 2D. So I calculate the angle between the mouse position and front direction of the gun.

alt text

What is then the proper way to then rotate the gun based upon the angle?

EDIT: so that little stick needs to be aligned with the red ray.

This is why I cant use lookAt. The gun flips:

alt text

alt text

Thanks.

There’s really no reason to bring angles into this. You can transform the mouse position into world coordinates, then use Transform.LookAt() to orient the gun towards it.

I solved this by using Quaternion.FromToRotation. I will delete this question is it is messy and I did not describe the problem like I should have.