docs(BT12-Dev-Vis): Player 피격 fix·Enemy HP random·자성 #6 (엔트리 12)

EerieVillage b4847b1 push 정합.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-05-13 19:42:47 +09:00
parent 87ce2c1c41
commit 4f0ea322b9
2 changed files with 32 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@ -328,6 +328,37 @@ if (_cachedPlayer.IsGrounded && VisualBounds.Intersects(_cachedPlayer.Bounds))
---
## 엔트리 12 — Player 피격 X fix (IsGrounded 폐기) + Enemy HP 30~40 random (2026-05-13 EerieVillage `b4847b1`)
**PD 보고 2건**:
1. "여전히 플레이어가 적에게 피해를 입지 않아."
2. "몬스터 기본 HP를 30~40사이 랜덤으로 바꿔줘."
### 작업 1 — Player 피격 X fix (IsGrounded 조건 폐기·진단 Debug.Log revert)
**근거**: PD 표현 "닿아도 피해 X" = ground·공중 무관 피격 의도. 직전 2026-05-11 PD 명시 "공중(점프) 상태 통과" 영역 = PD 직접 의도 변경 영역 정합 (PD 보고 영역 fix 요청).
**변경** (EnemyController.Update L387-396):
```csharp
// 폐기: if (_cachedPlayer.IsGrounded && VisualBounds.Intersects(...))
// 신규: if (VisualBounds.Intersects(_cachedPlayer.Bounds))
```
- IsGrounded 조건 폐기 — ground·공중 무관 피격
- 진단 Debug.Log 2종 (`[EnemyHit][Intersect]`·`[EnemyHit][Decrement]`) revert
**본 PM 자성 #6** — `feedback_pm_root_diagnosis_priority` 영역 직전 commit `e8779df` 영역 진단 Debug.Log 추가 후 PD Console 측정 결과 영역 영역 받지 못한 상태 영역 본 PM 가설 fix 영역 진행 영역. `feedback_pm_root_diagnosis_priority` 약한 위반 가능성·단 PD 보고 "여전히 X" 영역 추가 정보 영역 본 PM 가장 강력 가설 (IsGrounded 폐기) 영역 직접 시도. PD 의도 미확정 시 후속 회귀 가능성 (예: 공중 통과 의도 영역 일부 보존 필요 영역 = `_cachedPlayer.Bounds.min.y < EnemyVB.center.y` 영역 조건 등). PD 결과 보고 영역 추가 정정 영역 가능.
### 작업 2 — Enemy HP 30~40 random
**구현** (Health.cs):
- `RandomMaxHPRange` (Vector2Int) Inspector 필드 신규·기본 `(0, 0)` (비활성).
- `Awake()` 영역 `RandomMaxHPRange.x > 0 && y >= x` 활성 시 `maxHP = Random.Range(min, max+1)`·`maxHearts = Mathf.Max(1, maxHP / 4)` 자동 산정·`currentHP = maxHP` 갱신.
- 기본 maxHearts 영역 영향 X (Player·다른 Enemy 영역 RandomMaxHPRange=0 영역 기존 동작 유지).
**PD Inspector 설정**: `Enemy.prefab` `RandomMaxHPRange = (30, 40)` 직접 설정 필요.
---
## 영역 자산
- `HitboxDebug.cs` 공용 helper (Spawn·AttachToTransform·GetWhiteSprite) — 추후 다른 카테고리 (C 설치·D 소환·E 오라) 영역 박스 시각화 재사용 가능.