๋ฌ๋๊ฒ์์ ๋ง๋ค๋ ค๊ณ ์ด์ฐ์ด์ฐํด์ ์์ผ๋ก ๊ณ์ ๋์๊ฐ๊ธฐ๋ ํ๋๋ฐ ์์์ผ๋ก ์์ง์ด์ง๊ฐ ์์์ ์ด์ ๊ฐ ๋ญ๊น์?
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;
ย ย }
}
์ ๋ ฅ์ ์๋ค(Input.GetAxisRaw("Vertical");) ๋ง ๋ฐ๊ณ ์ข์ฐ๋ ๋ฐ์์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ด ์์ด๋ณด์ด๋๋ฐ ํน์ ํก์คํฌ๋กค์?