Transform input.Getaxis into touch input

Hello everybody,
I want to convert input.Getaxis ( horizontal or vertical ) into touch inputs (or at least mouse inputs for tests). I set up some guiTextures, and checked touch input on them. The problem is that they only responde one time, and you must re-touch the guitexture to move again, its not continuous.
This is the control for the inputs :

if (Input.touchCount > 0)
		{
			// Get the touch info
			Touch t = Input.GetTouch(0);
			if (t.phase == TouchPhase.Began)
			{
				// Are we touching the left arrow?
				if (guiLeft.HitTest(t.position, Camera.main) )
				{
					h = -1;
				}
				if (guiRight.HitTest(t.position, Camera.main))
				{
					h = 1;
				}
				if (guiJump.HitTest(t.position, Camera.main))
				{
					k = 1;
				} 			}			}
			else if (Input.GetMouseButtonDown (0)) {
						// Are we clicking the left arrow?
						if (guiLeft.HitTest (Input.mousePosition, Camera.main)) {
								h = -1;
						}
						if (guiRight.HitTest (Input.mousePosition, Camera.main)) {
								h = 1;
						}
						if (guiJump.HitTest (Input.mousePosition, Camera.main)) {
								k = 1;
						}			} 
			else {
			h = Input.GetAxis ("Horizontal");
			k = Input.GetAxis ("Vertical");
				}

These are the formulas I use for the movements

 if(h * rigidbody2D.velocity.x < maxSpeed)
    				
    				rigidbody2D.AddForce(Vector2.right * h * moveForce);
    			
    			
    			
    			if (k * rigidbody2D.velocity.y < maxSpeed) {
    						
    						rigidbody2D.AddForce (Vector2.up * k * moveForce);
    			}

Thank you for your help

Change line 5 to:

 if (t.phase == TouchPhase.Moved || t.phase == TouchPhase.Stationary)