Destructible Box

총알 충돌 데미지

총알 블루프린트는 맞은 대상을 판별해 Apply Damage만 호출하고, 파괴 여부와 피드백은 BP_DestructibleBox 내부에서 결정하게 두면 책임이 선명해집니다.

1

총알 Hit 감지

On Component Hit에서 Other Actor를 확인하고 상자 클래스 또는 태그인지 판별합니다.

2

데미지 전달

캐스팅 성공 시 Apply Damage에 피해량, 원인 액터, 컨트롤러를 채우고 총알은 제거합니다.

3

상자 체력 갱신

Event AnyDamage에서 Health -= Damage를 수행하고 현재 상태를 저장합니다.

4

파괴 분기 실행

Health <= 0일 때만 물리 시뮬레이션, 콜리전 전환, 충격량을 적용합니다.

5

피드백과 정리

충돌 위치에 사운드와 Niagara를 재생하고, 타이머로 남은 액터를 정리합니다.

Hit Damage Branch Physics Cleanup

데미지가 안 들어감

Hit 이벤트, 콜리전 채널, Cast To BP_DestructibleBox 성공 여부를 먼저 확인합니다.

0 체력인데 안 부서짐

Branch의 True 핀이 Set Simulate Physics와 피드백 경로에 연결됐는지 봅니다.

충격이 과하게 튐

Add Impulse 벡터 크기를 줄이고, 카메라 거리에서 다시 체감값을 맞춥니다.