Gyro camera control with forward and backward movement

hi ,
i am creating setup(a room) in which i want to move and rotate the camera with gyro , rotation is working fine,but i also want to have forward and backward movement if user clicks a button (like an fps controller). I am able to move camera too in forward and backward position,but the problem is the camera is moving forward in the direction camera is facing.like if i am pointing on the floor then its moving in the floor ,what i want is movement like an fps controller.
i have tried using fps controller and adding gyro in it ,but its not working

heres my gyro script with a camera

public class gyrooo : MonoBehaviour {

Quaternion origin=Quaternion.identity;
Quaternion rotFix;
Vector2 move;
public Text gyroAngle;
    GameObject camParent;
void Start() {
Input.gyro.enabled=true;
	camParent = new GameObject ("CamParent");
	camParent.transform.position = transform.position;
	transform.parent = camParent.transform;
	camParent.transform.Rotate (Vector3.right, 90);
}
  public void gyroo(){
	rotFix = new Quaternion (Input.gyro.attitude.x, Input.gyro.attitude.y, -Input.gyro.attitude.z, -                          Input.gyro.attitude.w);
	transform.localRotation = rotFix;
}


public void FixedUpdate(){
    getInput ();
	gyroo();
}

public void getInput(){

	float vertical = 0f;

			if (Input.touchCount > 0)
			{
				var touch = Input.GetTouch(0);
				if (touch.position.x < Screen.width/2)
				{
			        transform.Translate (Vector3.back*Time.deltaTime);
		   (transform.localPosition.x,0,transform.localPosition.z);
				}
				else if (touch.position.x > Screen.width/2)
				{
		         	transform.Translate (Vector3.forward*Time.deltaTime);
		   (transform.localPosition.x,0,transform.localPosition.z);
				}
				else{
				//	vertical = 0;
				}
			}
			else {
			//	vertical = 0;
			}
		

}

transform.localPosition TO transform.globalPosition,use globalPosition instead of localPosition

i know this is from 2k16