Using on screen buttons to cause movement.

First when I try to press the button it doesn’t do anything noticeable and I want to be able to hold it. Heres my code and I do have a gameobject set up not included.

public Vector3 RightForce = new Vector3(5, 0);
	public Vector3 leftforce = new Vector3(-5, 0);
	public Vector3 Jumpforce = new Vector2 (0, 3);
	public int health = 3;
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}
	public void Right (){
		GetComponent<Rigidbody2D>().AddForce(RightForce);

	}
	public void Left(){
		GetComponent<Rigidbody2D> ().AddForce (leftforce);
	}
	public void Jump(){
		GetComponent<Rigidbody2D> ().AddForce (Jumpforce);}

Script 2 I have this one on one of my buttons

public MoveScript Move;
	// Use this for initialization
	void Start () {
	
	}
	void OnMouseDown(){
		Move.Left();}

OnMouseDown only fires once. You need to do it every frame, so use Update().

void Update()
{
    // LMB = 0, RMB = 1, MIDDLE MOUSE = 2
    if (Input.GetMouseButton(0))
    {
        Move.Left();
    }

    // This is the same as what you were doing with OnMouseDown()
    //if (Input.GetMouseButtonDown(0))
    //{
    //    Move.Left();
    //}
}

http://docs.unity3d.com/ScriptReference/Input.html