Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

How To Jump?

I've put everything in right, or I think, and still when I press the space bar nothing happens. Brackey's entire movement Code:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class PlayerMovementCharacterController : MonoBehaviour

{

  public CharacterController controller;


  public float speed = 12f;

  public float gravity = -9.81f;

  public float jumpHeight = 3f;


  public Transform groundCheck;

  public float groundDistance = 0.4f;

  public LayerMask groundMask;


  Vector3 velocity;

  bool isGrounded;


  // Update is called once per frame

  void Update()

  {

    isGrounded = Physics.CheckSphere(groundCheck.position, groundDistance, groundMask);


    if(isGrounded && velocity.y < 0)

    {

      velocity.y = -2f;

    }


    float x = Input.GetAxis("Horizontal");

    float z = Input.GetAxis("Vertical");


    Vector3 move = transform.right * x + transform.forward * z;


    controller.Move(move * speed * Time.deltaTime);


    if(Input.GetButtonDown("Jump") && isGrounded)

    {

      velocity.y = Mathf.Sqrt(jumpHeight * -2f * gravity);

    }


    velocity.y += gravity * Time.deltaTime;


    controller.Move(velocity * Time.deltaTime);

  }

}

Answers

  • mohamedmahdymohamedmahdy Member
    edited March 2021

     public float gravity = -9.81f;

      void jump()

      {

        velocity.y = Mathf.Sqrt(jumpheight*-2*gravity);

        

      }

     if(Input.GetKeyDown(KeyCode.Space))

        {


          jump();

        }



    try this

    this is for jumping

Sign In or Register to comment.