728x90
유니티에서 자주 쓰이는 점프 스크립트입니다.
여러 방식이 있겠으나, 가장 간단한 방법중 하나입니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class jump : MonoBehaviour
{
public float jumpHeight = 7f;
public bool isGrounded;
public float NumberJumps = 0f;
public float MaxJumps = 2;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
if (NumberJumps > MaxJumps - 1)
{
isGrounded = false;
}
if (isGrounded)
{
if (Input.GetButtonDown("Jump"))
{
rb.AddForce(Vector3.up * jumpHeight);
NumberJumps += 1;
}
}
}
void OnCollisionEnter(Collision other)
{
isGrounded = true;
NumberJumps = 0;
}
void OnCollisionExit(Collision other)
{
}
}
'C#' 카테고리의 다른 글
[C#][Unity] SetActive와 enabled (0) | 2022.11.16 |
---|---|
[C#][Unity] 2D 오브젝트 제거시 아이템드랍 (0) | 2022.11.13 |
[C#][Unity] 로그 찍기 (0) | 2022.11.01 |
[C#][Unity] 클릭으로 2D 오브젝트 제거하기 (0) | 2022.10.29 |
[C#][Unity] Awake와 Start의 차이 (0) | 2022.10.17 |