Run and jump + write something

Hi everybody :smiley:
I’m new here and I’m trying to make my first 2D game ^^
I was searching a solution for this but I couldn’t find it :confused:
I want to jump and run at the same time but I don’t know how to do it :frowning:
The other thing I want is to add (at the beginning) controls on the screen.
Can someone help me? :slight_smile:
Here is my code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerControllerLevel1 : MonoBehaviour {
    public float moveSpeed = 0.1f;
    public float jumpForce = 3f;
    private Rigidbody2D rigidBody;
    void Awake()
    {
        rigidBody = GetComponent<Rigidbody2D>();
    }

    // Use this for initialization
    void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        if (Input.GetKey(KeyCode.RightArrow))
            transform.Translate(moveSpeed * Time.deltaTime, 0.0f, 0.0f, Space.World);
        else 
            if (Input.GetKey(KeyCode.LeftArrow))
                transform.Translate(-moveSpeed * Time.deltaTime, 0.0f, 0.0f, Space.World);
        else
        {
            if (Input.GetKey(KeyCode.Space) || Input.GetKey(KeyCode.Space))
                rigidBody.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
        }
    }
}

Remove the final else block so that the movement input check and the jump input check would become parallel.

Hello @olekksander I don’t really understand you, you want to jump and go forward at the same time? well for the control try using buttons :smiley: