Run and jump + write something
Hi everybody :D 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 :/ I want to jump and run at the same time but I don't know how to do it :( The other thing I want is to add (at the beginning) controls on the screen. Can someone help me? :) 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);
         }
     }
 }
 
              Answer by Ran-Quan · Mar 21, 2017 at 05:56 AM
Remove the final else block so that the movement input check and the jump input check would become parallel.
Answer by Positivity · Mar 21, 2017 at 06:08 AM
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 :D
Your answer
 
             Follow this Question
Related Questions
Jump raycast not working 0 Answers
Jump problem 1 Answer
Cant jump while sprinting (Unity FPSController) 2 Answers
Character jumping too fast 1 Answer