My Character won't Jump while Pressing Spacebar

Hello Everyone,

I’m new to programming, in the moment, i’m working on a Project and my Character can’t jump while i’m pressing Spacebar. I’m following a Youtube Tutorial aswell, help would be appreciated!

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

public class PlayerMovement : MonoBehaviour
{
private Rigidbody2D rb;
private BoxCollider2D coll;
private SpriteRenderer sprite;
private Animator anim;

[SerializeField] private LayerMask jumpableGround;

private float dirX = 0f;
[SerializeField] private float moveSpeed = 7f;
[SerializeField] private float jumpForce = 14f;

private enum MovementState { idle, running, jumping, falling }

[SerializeField] private AudioSource jumpSoundEffect;

// Start is called before the first frame update
private void Start()
{
rb = GetComponent();
coll = GetComponent();
sprite = GetComponent();
anim = GetComponent();
}

// Update is called once per frame
private void Update()
{
dirX = Input.GetAxisRaw(“Horizontal”);
rb.velocity = new Vector2(dirX * moveSpeed, rb.velocity.y);

if (Input.GetButtonDown(“Jump”) && IsGrounded())
{
jumpSoundEffect.Play();
rb.velocity = new Vector2(rb.velocity.x, jumpForce);
}

UpdateAnimationState();
}

private void UpdateAnimationState()
{
MovementState state;

if (dirX > 0f)
{
state = MovementState.running;
sprite.flipX = false;
}
else if (dirX < 0f)
{
state = MovementState.running;
sprite.flipX = true;
}
else
{
state = MovementState.idle;
}

if (rb.velocity.y > .1f)
{
state = MovementState.jumping;
}
else if (rb.velocity.y < -.1f)
{
state = MovementState.falling;
}

anim.SetInteger(“state”, (int)state);
}

private bool IsGrounded()
{
return Physics2D.BoxCast(coll.bounds.center, coll.bounds.size, 0f, Vector2.down, .1f, jumpableGround);
}
}

This isn’t the right place for this question. The 2D or Physics boards would be better suited for this question.

Make sure you’ve set your ground layer mask “jumpableGround” correctly and that you’ve moved all your ground objects/platforms into the ground layer.