흐름 수정
| 책임 | 소유자 |
|---|---|
| HP 0 판정, OnDeathStarted 발행, dead flag | UMVStatComponent |
| 사망 액션 선택, 사망 몽타주/래그돌/디졸브 같은 actor-local 죽음 표현 | UMVDeathComponent |
| 몽타주 실행 자체 | UMVActionComponent |
| 일반 피격 리액션 | UMVHitReactionComponent |
| 플레이어 사망 후 오버레이, 로딩, 월드 리셋, 체크포인트 부활 | UMVRespawnSubsystem |
| 실제 디졸브 머티리얼 처리 | 별도 UMVDissolveComponent 또는 DeathComponent 내부의 얇은 호출 대상 |
| 처음엔 플레이어 사망만 생각했는데, 일반몹들의 사망까지 품으려면 컴포넌트로 만들어서 쓸 수 있게 해야함 |
StatComponent HP 0→ StatComponent.OnDeathStarted(FMVDeathContext)→ DeathComponent가 수신→ DeathComponent가 DeathMode에 따라 처리 - Montage + Dissolve - Ragdoll - Immediate - Corpse persist/destroy→ DeathComponent가 OnDeathDissolveStarted / OnDeathPresentationFinished 같은 이벤트 발행→ 플레이어일 때만 RespawnSubsystem이 이 이벤트를 구독해 UI/로딩/월드 리셋 진행공격 애니메이션 자료조사
요네 컨셉 벤치마킹 카타나 2개,
편곤