Loading...
잠시만 기다려 주세요.
Health라는 float 변수를 정의하고, Decrease Health (피해량 감소) 및 Increase Health (체력 회복) 함수를 구현합니다. 💖Decrease Health 함수는 입력된 Damage만큼 현재 체력에서 차감하고, 체력이 0 이하가 되면 캐릭터 사망 여부를 확인합니다. 📉Increase Health 함수는 Amount만큼 체력을 증가시키며, Clamp (Float) 노드를 사용하여 체력이 0에서 최대 체력(기본 100) 사이를 유지하도록 제한합니다. 📈BPC_Health 컴포넌트의 기본값에서 Health 변수의 시작 값을 100으로 설정하여 초기 체력을 보장합니다. 💯BPC_Health 컴포넌트를 ThirdPersonCharacter 블루프린트에 추가하여 캐릭터가 건강 시스템을 갖도록 합니다. 🚶Print String으로 현재 체력을 출력하여 시스템이 올바르게 작동하는지 빠르게 확인합니다. 🐞User Widget (WB_Health)을 생성하고 Progress Bar를 추가하여 체력 상태를 시각적으로 표시합니다. 프로그레스 바는 0~1 범위의 값을 사용합니다. 📊BPC_Health 컴포넌트에 Updated Health 이벤트 디스패처를 생성하고, 체력 변경 시 이를 호출합니다. 캐릭터 블루프린트에서는 이 이벤트에 바인딩하여 건강 바의 퍼센트를 (현재 체력 / 최대 체력)으로 업데이트합니다. 🔄BPC_Health 컴포넌트에 Dead 이벤트 디스패처를 생성하고, 체력이 0 이하가 될 때 호출합니다. 캐릭터 블루프린트에서는 이 이벤트에 바인딩하여 캐릭터 메시의 를 활성화하여 래그돌 효과를 구현합니다. 💀Simulate Physics