How To Custom Rotate Player using LookRotation

I’m using LookRotation method to rotate enemy towards my player on collision stay with plane but the problem is when enemy rotates towards me the point of His pistol is a bit far from pointing directing my player which causes bullets to pass near my player instead of hitting him.

What I want is to somehow custom add 30 degree additional rotation on y axis so that his pistol can directly point on my player

// use text code block to share code, please

You can add an empty gameobject that will be on the the same position as the gun. And then use that in your direction calculation instead of enemy.transform.position
So your enemy should turn towards player until its gun is directly looking at the player.