using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed;
public float jumpforce;
public bool isJumping;
public bool isGrounded;
public Transform groundCheckLeft;
public Transform groundCheckRight;
public Rigidbody2D rb;
private Vector2 velocity = Vector2.zero;
void FixedUpdate()
{
isGrounded = Physics2D.OverlapArea(groundCheckLeft.position, groundCheckRight.position);
float horizontalMovement = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
if(Input.GetButtonDown("Jump")&& isGrounded)
{
isJumping = true;
}
MovePlayer(horizontalMovement);
}
void MovePlayer(float _horizontalMovement)
{ Vector2 targetVelocity = new Vector2(_horizontalMovement, rb.velocity.y);
rb.velocity = Vector2.SmoothDamp(rb.velocity, targetVelocity, ref velocity, 05f);
if(isJumping == true)
{
rb.AddForce(new Vector2(0f, jumpforce));
isJumping = false;
}
}
}