Jump / Crouch

Hello. So I wanted to add crouch and double jump to my character and I have no idea how… BTW I’m making kinda parkour game, so my object will touch with many other objects, so script with touching only ground (for false jump) doesn’t count. I also need sprint script (speed * 2, but for some reason it doesn’t work for me, I deleted it from scrip. Thanks for all the help :slight_smile:

using System.Collections;
using UnityEngine;

public class CharacterMovement : MonoBehaviour
{
    public float speed = 10.0f;
    public float jumpSpeed = 100f;
    private float sprintSpeed;
    public Rigidbody rb;
    private float crchSpeed;

    private void Start()
    {
        Cursor.lockState = CursorLockMode.Locked;
        rb = GetComponent<Rigidbody>();
        crchSpeed = speed;
        sprintSpeed = speed * 2;

    }

    private void Update()
    {
        float translation = Input.GetAxis("Vertical") * speed;
        float straffe = Input.GetAxis("Horizontal") * speed;
        translation *= Time.deltaTime;
        straffe *= Time.deltaTime;

        transform.Translate(straffe, 0, translation);

        if (Input.GetKeyDown("escape"))
        {
            Cursor.lockState = CursorLockMode.None;
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            rb.AddForce(Vector3.up * jumpSpeed);
        }
    }
}

where is the crouch script part in ur update method?