Gameplay: Taking Damage | 2.5D Game Course
- 플레이어와 몬스터가 공유하는 마스터 블루프린트를 기반으로 공통 데미지 시스템을 구축합니다. 🤝
- 마스터 블루프린트에 충돌 박스(히트박스)를 추가하여 공격 및 피격 영역을 정의합니다. 🎯
- 히트박스 오버랩 이벤트를 통해 플레이어 영웅에게 데미지를 적용하도록 설정합니다. 💥
AC_Health라는 재사용 가능한 액터 컴포넌트를 생성하여 최대 체력, 현재 체력, 생존 여부 등 체력 관련 로직을 관리합니다. 💖
DamageHealth 함수는 들어오는 데미지를 현재 체력에서 차감하고, 체력이 0 미만으로 내려가지 않도록 하며, 생존 상태를 업데이트합니다. 📉
IsAlive 불리언 변수를 활용한 조건부 로직으로 이미 죽은 엔티티에게는 데미지가 적용되지 않도록 방지합니다. 🚫
- 애니메이션 블루프린트에서 "Jump to Nodes" 방식을 사용하여 캐릭터 사망 시 복잡한 상태 전환 없이 즉시 사망 애니메이션 상태로 전환합니다. 👻
- 캐릭터 사망 후
IsAlive 상태를 활용하여 플레이어의 움직임과 입력을 비활성화하여 사망 상태를 유지하도록 합니다. 🛑
데브허브 | DEVHUB | Gameplay: Taking Damage | 2.5D Game Course