i got problem in my script i can move but cant jump help me!!

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);
}
}

Please use code-tags when posting code. Imagine how hard it is to solve you problem for you when all that is provided is no information and just a wall of plain text. :slight_smile:

I see you are following Coding In Flow’s tutorial: Build a 2D Platformer Game in Unity | Unity Beginner Tutorial.

There are no errors in your PlayerMovement script, so the problem must lie elsewhere.

For example, have you assigned the LayerMask jumpableGround in the Inspector (tutorial #6 8:45 - 9:00)?