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

public class PlayerMovement : MonoBehaviour
{
ย  ย  private Vector2 inputVec;
ย  ย  public float speed;
ย  ย  private bool isGround = true;
ย  ย  float playerRadius = 0.6f;
ย  ย  [SerializeField] private LayerMask islayer;

ย  ย  Rigidbody2D rigid;

ย  ย  void Start()
ย  ย  {
ย  ย  ย  ย  rigid = GetComponent<Rigidbody2D>();
ย  ย  }

ย  ย  void Update()
ย  ย  {
ย  ย  ย  ย  isGround = Physics2D.OverlapCircle(rigid.position, playerRadius, islayer);
ย  ย  ย  ย  inputVec.x = Input.GetAxis("Horizontal");
ย  ย  ย  ย  Jump();
ย  ย  }

ย  ย  private void FixedUpdate()
ย  ย  {
ย  ย  ย  ย  Vector2 newVec = inputVec * speed * Time.fixedDeltaTime;
ย  ย  ย  ย  rigid.MovePosition(rigid.position + newVec);
ย  ย  }

ย  ย  void Jump()
ย  ย  {
ย  ย  ย  ย  if (isGround == true)
ย  ย  ย  ย  {
ย  ย  ย  ย  inputVec.y = Input.GetAxis("Jump");
ย  ย  ย  ย  }
ย  ย  }
}

์ด๋ ‡๊ฒŒ ์ฝ”๋“œ ์งฐ๋”๋‹ˆ ์ ํ”„ ํ•œ๋ฒˆํ•˜๋ฉด ๊ณ„์† ๋‚ ๋ผ๊ฐ.. ์™œ์ด๋Ÿฌ๋Š”์ง€ ์•Œ๋ ค์ค˜ ใ…œใ…œ