docs(BT12-Dev-Vis): 죽는 모션·부활 물리·투사체 진단·자성 #9 (엔트리 20)

EerieVillage 69a1805 push 정합.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-05-13 20:10:51 +09:00
parent 986e289aae
commit 0893c28a50
2 changed files with 30 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@ -496,6 +496,35 @@ if (other.GetComponent<Projectile>() != null) return;
---
## 엔트리 20 — Player 죽는 모션·부활 물리·투사체 진단 (2026-05-13 EerieVillage `69a1805`)
**PD 보고 3건**:
1. "플레이어가 죽을때 죽는 모션이 나오지 않아."
2. "플레이어가 부활할 때 애니메이션 재생이 끝날때까지 움직이면 안돼."
3. "여전히 맵에 투사체 잔상으로 보이는 것이 남아있어."
### 작업 1 — Player 죽는 모션 X fix
**원인 측정**: Player.controller parameter 영역 (`velocityX·velocityY·grounded·attack·dead·hit·combatidle·resurrect`) — **`hurt` parameter 부재**. 본 PM 직전 `SetTrigger("hurt")` 호출 = 무효·dead State transition 영역 영역 X.
**fix**:
- `SetTrigger("hurt")``SetTrigger("hit")` (parameter 정합)
- `animator.updateMode = AnimatorUpdateMode.UnscaledTime` 추가 (EnemyDeath 영역 동일·timeScale=0 영향 차단)
**본 PM 자성 #9** — 직전 commit `3a672f0` 영역 `SetTrigger("hurt")` 유지 영역 = `feedback_new_code_existing_system_dependency_unmeasured` 위반. Player.controller parameter 영역 사전 측정 누락. 재발 방지: Animator 영역 SetTrigger·SetBool 호출 시 controller parameter 사전 측정 의무.
### 작업 2 — 부활 모션 중 움직임 fix
**원인**: PlayerSpawn.Execute 영역 `Rigidbody2D.simulated = true` 즉시 복원 → gravity·velocity 영역 영역 시각 움직임.
**fix**:
- PlayerSpawn.Execute 영역 simulated 복원 폐기 (즉시 X)
- EnablePlayerInput.Execute 영역 simulated=true 복원 추가 (2초 후·부활 모션 종료 시점) + `using UnityEngine` 추가
### 작업 3 — 투사체 잔상 진단 (회수 의무)
**가설 누적 영역 진단 우선** (`feedback_pm_root_diagnosis_priority`):
- `Projectile.SelfDestruct``[Projectile][SelfDestruct] name·pos·t` Debug.Log
- `Projectile.OnDestroy``[Projectile][OnDestroy] name·t` Debug.Log (Destroy 외 경로 검출용)
- PD Console 측정 후 근본 fix·Debug.Log revert.
---
## 영역 자산
- `HitboxDebug.cs` 공용 helper (Spawn·AttachToTransform·GetWhiteSprite) — 추후 다른 카테고리 (C 설치·D 소환·E 오라) 영역 박스 시각화 재사용 가능.