fix(BT12-Dev): A05·A_Laser 박스 시각 off 정정 + Player 피격 X 진단 Debug.Log
작업 1 — A05·A_Laser 박스 SpriteRenderer.enabled 누락 정정: - MeleeAreaSpawner·LaserSpawner 영역 직접 GO 생성·SpriteRenderer 부착 (HitboxDebug 미경유 영역). - sr.enabled = HitboxDebug.ShowDebugVisuals 1줄 추가 (재활용 toggle 정합). 작업 2 — Player 피격 X 진단 Debug.Log 추가 (회수 의무): - EnemyController.Update L387-396 — VisualBounds.Intersects(Player.Bounds)·IsGrounded·IsInvulnerable 측정. - [EnemyHit][Intersect] (조건 측정)·[EnemyHit][Decrement] (실제 호출) 2종 prefix. - PD Console 측정 후 본 PM 가설 검증·근본 fix 후 Debug.Log 회수. - 본 PM 가설: (1) Enemy patrol 거리 영역 Player 근접 X (2) Enemy maxHearts=1 자동 공격 즉시 처치 (3) IsGrounded false 영역 통과. feedback_pm_root_diagnosis_priority 정합 — 가설 추정 사전 진단 우선. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
d26bd837ea
commit
e8779df125
|
|
@ -386,10 +386,17 @@ namespace Platformer.Mechanics
|
|||
}
|
||||
if (_cachedPlayer != null && _cachedPlayer.health != null && _cachedPlayer.health.IsAlive)
|
||||
{
|
||||
if (_cachedPlayer.IsGrounded && VisualBounds.Intersects(_cachedPlayer.Bounds))
|
||||
// PD 지시 2026-05-13 — Player 피격 X 원인 진단 (회수 의무·PD Console 측정 후 본 PM revert)
|
||||
bool intersects = VisualBounds.Intersects(_cachedPlayer.Bounds);
|
||||
if (intersects)
|
||||
{
|
||||
Debug.Log($"[EnemyHit][Intersect] enemy={name} playerGrounded={_cachedPlayer.IsGrounded} playerInvuln={_cachedPlayer.health.IsInvulnerable} enemyVB=({VisualBounds.center.x:F2},{VisualBounds.center.y:F2},sz={VisualBounds.size.x:F2}x{VisualBounds.size.y:F2}) playerB=({_cachedPlayer.Bounds.center.x:F2},{_cachedPlayer.Bounds.center.y:F2},sz={_cachedPlayer.Bounds.size.x:F2}x{_cachedPlayer.Bounds.size.y:F2}) t={Time.time:F2}");
|
||||
}
|
||||
if (_cachedPlayer.IsGrounded && intersects)
|
||||
{
|
||||
if (!_cachedPlayer.health.IsInvulnerable)
|
||||
{
|
||||
Debug.Log($"[EnemyHit][Decrement] enemy={name} t={Time.time:F2}");
|
||||
_cachedPlayer.health.Decrement();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -63,6 +63,7 @@ namespace EerieVillage.Skills.Effectors
|
|||
sr.sprite = HitboxDebug.GetWhiteSprite();
|
||||
sr.color = new Color(1f, 0f, 0f, 0.35f);
|
||||
sr.sortingOrder = 100;
|
||||
sr.enabled = HitboxDebug.ShowDebugVisuals;
|
||||
Object.Destroy(boxGo, fxLifetime + 0.2f);
|
||||
|
||||
// PD 지시 2026-05-13 — DamageFrameDelay·반복 피해 영역 정합 (Player 영역 매 hit 시 영역 영역)
|
||||
|
|
|
|||
|
|
@ -63,6 +63,7 @@ namespace EerieVillage.Skills.Effectors
|
|||
sr.sprite = HitboxDebug.GetWhiteSprite();
|
||||
sr.color = new Color(1f, 0f, 0f, 0.35f);
|
||||
sr.sortingOrder = 100;
|
||||
sr.enabled = HitboxDebug.ShowDebugVisuals;
|
||||
Object.Destroy(boxGo, duration);
|
||||
|
||||
// PD 지시 2026-05-13 — DamageFrameDelay·반복 피해 영역 정합 (Player 영역 매 hit 시 영역 영역 영역)
|
||||
|
|
|
|||
Loading…
Reference in New Issue