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