데브허브 | DEVHUB | Player Jump in Unity -Beginners | Unity 6Player Jump in Unity -Beginners | Unity 6
- Unity에서 플레이어 점프를 구현하기 위해
Input.GetKeyDown(KeyCode.Space)를 사용하여 스페이스바 입력을 감지합니다. ⌨️
- 공중에서 여러 번 점프하는 것을 방지하기 위해
isGrounded 불리언 변수를 사용하여 플레이어가 땅에 있는지 확인해야 합니다. 🚫
- 초기
isGrounded 구현은 점프 후 false로 설정되어 한 번만 점프할 수 있는 한계가 있었습니다. 🐛
- 실제 점프 동작을 위해
Rigidbody2D 컴포넌트의 linearVelocity.y를 조작하여 수직 방향으로 힘을 가합니다. 🚀
- 점프 높이를 쉽게 조절할 수 있도록
public float jumpHeight 변수를 선언하고 사용합니다. 📏
- 플레이어 발 아래에
Physics2D.OverlapCircle을 생성하여 땅과의 충돌 여부를 지속적으로 감지함으로써 isGrounded 상태를 동적으로 업데이트합니다. 🔄
OverlapCircle 함수는 원의 위치(Transform), 반지름(float), 그리고 감지할 레이어(LayerMask)를 인자로 필요로 합니다. 🎯
- 점프 물리 효과를 적용하기 위해
Rigidbody2D 컴포넌트에 대한 스크립트 참조가 필수적입니다. 🔗