How do I keep character mesh (attached to camera) on floor when using VR HMD?

I want to attach my my character mesh to my camera so that it follows along with the camera, behind the camera so when I look down I can see my legs. but when I rotate my head down the character goes through the floor,

Is there a way to keep the character mesh perpendicular with the floor?

I attached a picture with my character mesh infront of my camera to show the problem I’m having. I wish I could lock the rotation along the z axis but when I tried doing that in first person character blueprint options it didn’t do anything.

thanks for any help you can give me.

][2]