diff --git a/Assets/Scripts/Mechanics/EnemyController.cs b/Assets/Scripts/Mechanics/EnemyController.cs index 8db23e9..9d695f4 100644 --- a/Assets/Scripts/Mechanics/EnemyController.cs +++ b/Assets/Scripts/Mechanics/EnemyController.cs @@ -210,6 +210,16 @@ namespace Platformer.Mechanics return; } + // BT106 — y 강제 고정 (PD 명시 2026-05-08): Enemy 영역 매 frame _startY 영역 영구 위치 + // 떨어짐 영역 0.1m 이상 발생 시 = 즉시 _startY 복귀 → 떨어짐 영역 영구 차단 + if (Mathf.Abs(transform.position.y - _startY) > 0.1f) + { + Vector3 fixedY = new Vector3(transform.position.x, _startY, transform.position.z); + transform.position = fixedY; + if (_body != null) _body.position = fixedY; + if (control != null) control.velocity = new Vector2(control.velocity.x, 0f); + } + // 대기 영역 — control.move.x = 0 + Timer 감소 if (_waitTimer > 0f) {