Unreal Engine 5.6 Template Customization Workshop - Third Person Platforming Template Explained
- Unreal Engine 5.6의 새로운 'Third Person Platforming Template'는 더블 점프, 가변 점프 높이, 벽 점프, 루트 모션 기반 대시 등 고급 플랫폼 기능을 제공하여 게임 개발을 가속화합니다. 🚀
- 이 템플릿은 언리얼 프로젝트 브라우저에서 'Third Person Template'의 'Platforming variant'를 선택하여 시작할 수 있습니다. 🎮
- 주요 점프 메커니즘에는 공중에서 두 번 점프하는 '더블 점프'와 점프 키를 누르는 시간에 따라 점프 높이를 조절하는 기능이 포함됩니다. ⬆️
- '벽 점프'는 벽에 닿았을 때 다시 점프할 수 있게 하며, 데모 맵의 녹색 패드는 시각적 가이드일 뿐, 벽 점프는 모든 유효한 벽에서 가능합니다. 🧱
- '대시' 기능은 Shift 키로 발동되며, 캐릭터의 움직임이 애니메이션의 '루트 모션'에 의해 구동됩니다. 이를 위해 대시 중에는 중력과 속도가 일시적으로 0으로 설정됩니다. 💨
- 템플릿 구조는 기본 움직임을 담당하는 'Third Person' 폴더와 플랫폼 고유 메커니즘을 구현하는 'Variant Platforming' 폴더로 나뉩니다. 📂
PlatformingCharacter 블루프린트는 기본 ThirdPersonCharacter를 부모로 사용하지 않아, 고유 메커니즘 구현 시 더 많은 제어 유연성을 제공합니다. 🧩
- 입력은
PlayerController를 통해 IMC (Input Mapping Context)로 관리되며, 점프, 이동, 시점, 대시 등의 액션을 포함합니다. ⌨️
- 대시 구현은 중복 대시 방지, 중력 및 속도 초기화, 트레일 활성화, 루트 모션 애니메이션 재생, 그리고 종료 시 상태 초기화 과정을 따릅니다. ⚡
- 점프 로직은
TryMultiJump 이벤트를 통해 단일 점프, 더블 점프, 벽 점프를 모두 처리하며, 벽 감지는 'Sphere Trace by Channel'을 사용합니다. 📡
데브허브 | DEVHUB | Unreal Engine 5.6 Template Customization Workshop - Third Person Platforming Template Explained