깃 관리자
|
b37b4a660b
|
fix(BT12-Dev): HealthIsZero sender 가드 — Enemy 사망 시 Player 즉사 버그 근본 해결
근본 원인:
- Health.Decrement·Die 4곳에서 Schedule<HealthIsZero>() (sender 미구분) 발화
- HealthIsZero.Execute가 health 영역 검증 없이 무조건 Schedule<PlayerDeath>()
- BT12-Dev Phase 2-B 투사체가 사상 처음 Enemy.Health.Decrement 호출
→ Enemy의 HealthIsZero가 처음 발화 → 무차별 PlayerDeath 직결 노출
해결:
- HealthIsZero.Execute에 PlayerController 보유 Health 검증 가드 추가
- PlayerController 보유 Health만 PlayerDeath 발화 (1줄 fix·근본)
검증:
- PD Console StackTrace t=5.18 Enemy hp=0 → t=5.19 Player Die() 1ms 직결 패턴 종결 의도
PD 지시 (2026-05-09): 1 즉시 적용.
|
2026-05-09 21:41:12 +09:00 |