diff --git a/Assets/Scripts/Mechanics/EnemyController.cs b/Assets/Scripts/Mechanics/EnemyController.cs index 953ecdb..6a8e573 100644 --- a/Assets/Scripts/Mechanics/EnemyController.cs +++ b/Assets/Scripts/Mechanics/EnemyController.cs @@ -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(); } } diff --git a/Assets/Scripts/Skills/Effectors/LaserSpawner.cs b/Assets/Scripts/Skills/Effectors/LaserSpawner.cs index 25f7ced..86c2691 100644 --- a/Assets/Scripts/Skills/Effectors/LaserSpawner.cs +++ b/Assets/Scripts/Skills/Effectors/LaserSpawner.cs @@ -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 시 영역 영역) diff --git a/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs b/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs index f30489c..211eb57 100644 --- a/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs +++ b/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs @@ -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 시 영역 영역 영역)