Camera rotation issues with floating gun (Examples attached)

Im setting up an FPS with a floating hand holding a gun. I positioned the camera at head level for the player model and the gun at the default position. I would like to note that the guns position/rotation is controlled by the camera via the Player Object (the gun being the child object). I’m running into an issue where the position of the gun not staying at the center of the camera like in fps games where it makes sense.

I’m not sure what the root cause of this issue is. Is it the camera or the gun rotation? Is fixing this issue quite complex? This is how it should work. The position of the gun is always in the same position no matter what rotation.

Neither do we as you haven’t really shown anything about your implementation, code or scene-setup wise.

After watching a guide I believe this is related to weapon pivot, though I have no idea how it works I think I can replicate it with some tweaking. From what I understand you need to have an object acting as a ‘Pivot’ and then a child object containing the arm + gun.

Even with pivoting I cant get a consistent angle, I believe they might be using something akin to camera stacking maybe to keep the POV consistent at all times.