diff --git a/Assets/Scripts/Mechanics/EnemyController.cs b/Assets/Scripts/Mechanics/EnemyController.cs index 56fe9b1..626044a 100644 --- a/Assets/Scripts/Mechanics/EnemyController.cs +++ b/Assets/Scripts/Mechanics/EnemyController.cs @@ -113,18 +113,14 @@ namespace Platformer.Mechanics _isInitialized = false; } - // BT97 — Start 시점 안전 거리 측정 (AutoForeground Tile data 활성 후·AfterSceneLoad 이후) - // BT104 — 시작 위치 발판 검증·자동 재배치 (PD가 PD Foreground·빈 영역 배치 시 가까운 발판 영역으로 이동) void Start() { - // BT109 — Raycast 영역 폐기 (BT104 영역 부정확). Tilemap cell 기반 시작 위치 발판 검증. _startY = transform.position.y; - _maxRightRange = MeasureSafeWalkDistance(1f); - _maxLeftRange = MeasureSafeWalkDistance(-1f); -#if UNITY_EDITOR && ENEMY_DIAG_VERBOSE - Debug.Log($"[Enemy@{name}] startX={_startX:F2} startY={_startY:F2} maxR={_maxRightRange:F2} maxL={_maxLeftRange:F2}"); -#endif + // BT12-Dev 2026-05-12 — MeasureSafeWalkDistance Tilemap 의존 폐기 (PD: Level 비활성·발판 가장자리 영역 멈춤). + // patrol 범위는 patrolMaxRange 사용·실제 절벽 회피는 매 frame cliffCheck Raycast가 담당. + _maxRightRange = patrolMaxRange; + _maxLeftRange = patrolMaxRange; SetNextPatrolTarget(); _isInitialized = true; }