docs(BT12-Dev-Vis): 사망 y -0.3·파이어볼 정지 fix (엔트리 16)
EerieVillage 56a4a36 push 정합. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
0363a21d8f
commit
d051763d20
File diff suppressed because one or more lines are too long
|
|
@ -410,6 +410,27 @@ if (_cachedPlayer.IsGrounded && VisualBounds.Intersects(_cachedPlayer.Bounds))
|
|||
|
||||
---
|
||||
|
||||
## 엔트리 16 — 사망 y -0.3 + 게임 시작 파이어볼 정지 fix (2026-05-13 EerieVillage `56a4a36`)
|
||||
|
||||
**PD 지시 2건**:
|
||||
1. "죽는 모션의 y위치를 -0.5에서 -0.3으로 바꿔줘"
|
||||
2. "게임 시작 시 화면에 파이어볼 투사체가 남아있는 현상을 수정해줘."
|
||||
|
||||
### 작업 1 — 사망 모션 y -0.5 → -0.3
|
||||
- EnemyDeath·PlayerDeath Execute 영역 단순 값 변경.
|
||||
|
||||
### 작업 2 — 게임 시작 시 파이어볼 정지·잔존 fix
|
||||
|
||||
**원인 분석**:
|
||||
- A02 BaseCooldown 1.5·MaxRange 8·ProjectileSpeed 6 정합. PlayerSkillInventory.Start() 자동 A02 습득·OnEquip 영역 CooldownRemaining=1.5 set → 1.5초 후 Fire 정합.
|
||||
- 게임 시작 시점 영역 `Player.Facing` 영역 default 영역 `(0, 0)` 가능성 → `Projectile.Initialize` 영역 `_direction = facing.normalized = (0,0)` → `transform.position += _direction × _speed × Time.deltaTime = (0,0)` → **정지·화면 잔존**.
|
||||
|
||||
**fix**: `ProjectileSpawner.Trigger` 영역 `facing.sqrMagnitude < 0.01f` 영역 `Vector2.right` fallback 1줄.
|
||||
|
||||
**향후 동일 패턴 후속 fix 가능 영역**: MeleeAreaSpawner·LaserSpawner 영역 동일 `pc.Facing` 참조·`Vector2.right` default 영역 `sqrMagnitude<0.01` 분기 없음. 회귀 발생 시 동일 fallback 영역.
|
||||
|
||||
---
|
||||
|
||||
## 영역 자산
|
||||
|
||||
- `HitboxDebug.cs` 공용 helper (Spawn·AttachToTransform·GetWhiteSprite) — 추후 다른 카테고리 (C 설치·D 소환·E 오라) 영역 박스 시각화 재사용 가능.
|
||||
|
|
|
|||
Loading…
Reference in New Issue