Untitled

 avatar
unknown
plain_text
5 months ago
1.2 kB
2
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public float moveSpeed = 5f;
    public float jumpHeight = 7f;
    private Rigidbody2D rb;
    private bool isGrounded;

    void Start()
    {
        // Rigidbody2D component initialize kora
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        // Player movement er code (left-right)
        float moveInput = Input.GetAxis("Horizontal"); // Arrow keys or A/D
        rb.velocity = new Vector2(moveInput * moveSpeed, rb.velocity.y);

        // Player jump (up)
        if (isGrounded && Input.GetKeyDown(KeyCode.Space)) // Space bar to jump
        {
            rb.velocity = new Vector2(rb.velocity.x, jumpHeight);
        }
    }

    void OnCollisionEnter2D(Collision2D collision)
    {
        // Check korche player ground e ache kina
        if (collision.collider.CompareTag("Ground"))
        {
            isGrounded = true;
        }
    }

    void OnCollisionExit2D(Collision2D collision)
    {
        // Player ground theke ber hole, isGrounded false
        if (collision.collider.CompareTag("Ground"))
        {
            isGrounded = false;
        }
    }
}
Editor is loading...
Leave a Comment