๋Ÿฌ๋‹๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ ค๊ณ  ์–ด์ฐŒ์–ด์ฐŒํ•ด์„œ ์•ž์œผ๋กœ ๊ณ„์† ๋‚˜์•„๊ฐ€๊ธฐ๋Š” ํ•˜๋Š”๋ฐ ์–‘์˜†์œผ๋กœ ์›€์ง์ด์ง€๊ฐ€ ์•Š์•„์š” ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ์š”?


using System.Collections;

using System.Collections.Generic;

using Unity.VisualScripting;

using UnityEngine;


public class Player : MonoBehaviour

{



ย  ย  public float speed;

ย  ย  public float Straight;

ย  ย  float vAxis;

ย  ย  bool jump;

ย  ย  bool Jumpis;

ย  ย  Vector3 moveVec;

ย  ย  Rigidbody GoStraight;

ย  ย  Rigidbody rigid;




ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  Jump();

ย  ย  ย  ย ย 

ย  ย  ย  ย 

ย  ย  ย  ย  vAxis = Input.GetAxisRaw("Vertical");

ย  ย  ย  ย  jump = Input.GetButtonDown("Jump");

ย  ย  ย  ย  rigid = GetComponent<Rigidbody>();

ย  ย  ย  ย  GoStraightย  = GetComponent<Rigidbody>();


ย  ย  ย  ย ย 


ย  ย  ย  ย ย 


ย  ย  ย  ย 

ย  ย  ย  ย ย 

ย  ย  ย  ย  ย  ย  void Jump()

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (jump && !Jumpis)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  rigid.AddForce(Vector3.up * 15, ForceMode.Impulse);

ย  ย  ย  ย  ย  ย  ย  ย  Jumpis = true;

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }



ย  ย  }


ย  ย  private void OnCollisionEnter(Collision collision)

ย  ย  {

ย  ย  ย  ย  if (collision.gameObject.name == "Ground")

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Jumpis = false;

ย  ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  }

ย  ย  }


ย  ย  void FixedUpdate()

ย  ย  {

ย  ย  ย  ย ย 

ย  ย  ย  ย  GoStraight.AddForce(Vector3.forward * Straight, ForceMode.Impulse);

ย  ย  ย  ย  moveVec = new Vector3(0, 0, vAxis);


ย  ย  ย  ย  transform.position += moveVec * speed * Time.deltaTime;

ย  ย  }


}