Lock Camera to another Object?

so right now i have the camera with an pointer attached to it, and the camera has the standard mouse look script.

i have on my player mesh two bones that i want to point towards the point attached to the camera (Head_bone, Arm_bicep_bone). the pointing code is great, it works, i can switch between. but the head bone will move through the camera. so i add a object in front of the eyes and set the position of the cameras transform.position to the transform of the object in front of the eyes.

the problem i have is the delay to witch the camera is locked to the object, so if you look up or down fast the eyes come through the camera.

clipping planes don’t help. its a first person game. and i cant parent the camera to the bone, because it does weird things when something is looking towards the camera and the camera is moving the thing looking at the camera

the question here is how to i set or permanently have the camera to be at this position. Currently using C# thanks.

i tried to be as clear as i can

If it’s a first person game, I would suggest doing what almost all games do and don’t let the camera render the character it is attached to. You can change which layers the camera renders and which not in it’s culling mask variable.If you still want to see parts of your character, you need to use seperate viewmodels (the hand and weapon you typically see in FPS games).