my controler does not rotate when i use gvr camera

so i can rotate the player and rotates the camera with no problem but when i use the gvr camera controller it doesnt behave like the first one

my hierarchy is
player

–>bone

----->armature

---------->bone

---------->bone

-------------->cameraholder

------------------->Main Camera

the player script is :

Camera viewCamera;
GunController gunController;
Vector3 lastplayerpos;

float verticalLookRotation;

void FixedUpdate()
{
    transform.Rotate(Vector3.up * Input.GetAxis("Mouse X")*30 * Time.deltaTime);
    verticalLookRotation = verticalLookRotation + Input.GetAxis("Mouse Y") * 30* Time.deltaTime;
    verticalLookRotation = Mathf.Clamp(verticalLookRotation, - 30, 30);
    viewCamera.transform.localEulerAngles = Vector3.left * verticalLookRotation;
    // player movement
    float inputX = Input.GetAxis("Horizontal");
    float inputY = Input.GetAxis("Vertical");
    Vector3 moveInput = new Vector3(inputX, 0, inputY);
    Vector3 moveVelocity = moveInput.normalized ;
    transform.Translate(moveVelocity * moveSpeed * Time.deltaTime);

I placed the Main Camera to the bone so the head will look up and down for vertical rotate
but i want the whole body to rotate for horizontal and i dont know how to do that for google vr

if i move my mouse horizontally the whole player rotates but when i use alt + mouse horzontally the head only rotates ( i know its because he is just a child at the player gameobject )

I don’t think it will work to put the camera as a child of a bone. Here’s my Asset for VR Body: VR Body: Intro And Tutorial - YouTube and for a more simple version check this tutorial: [Tutorial] VR Body Cam - YouTube