How to Make Wall Slide in a 2D Game in Unity for Beginners | Wall Slide Tutorial in Unity 6 with C#
- Unity 2D 게임에서 벽 슬라이드 기능을 구현하는 방법을 설명합니다. 🎮
- 벽 감지를 위해 플레이어 자식 오브젝트에 'Wall Checkpoint'를 생성하고,
Physics2D.OverlapCircle 함수를 사용합니다. 🎯
- 벽 오브젝트에는 'Wall' 레이어를 할당하고, 스크립트에서는
LayerMask를 통해 해당 레이어를 감지하도록 설정해야 합니다. 🧱
- 스크립트에는
wallCheckpoint (Transform), wallCheckRadius (float), whatIsWall (LayerMask) 변수가 필요합니다. ⚙️
- 개발 중 벽 감지 범위를 시각적으로 확인하기 위해
OnDrawGizmosSelected 함수와 Gizmos.DrawWireSphere를 활용합니다. 🟡
- 실제 벽 슬라이드 동작은 플레이어가 벽에 닿아 있고, 땅에 있지 않으며, 좌우로 움직이지 않을 때만 활성화됩니다. 🏃♀️
Update 함수에서 WallSlide라는 별도의 함수를 호출하여 벽 슬라이드 로직을 처리합니다. 🔄