From a502c7aca6335dd610ce5b89c309652bb59302d0 Mon Sep 17 00:00:00 2001 From: swrring Date: Tue, 12 May 2026 17:19:44 +0900 Subject: [PATCH] =?UTF-8?q?fix(BT12-Dev):=20=EC=96=91=EC=B8=A1=20cliff=20w?= =?UTF-8?q?ait=20=EC=98=81=EC=97=AD=20=EC=9E=AC=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=ED=8F=90=EA=B8=B0=20(=EC=98=81=EA=B5=AC?= =?UTF-8?q?=20=EC=A0=95=EC=A7=80=20=EC=A0=95=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PD: "몬스터들이 움직이지 않아" 근본 (MCP Play 실측): - 4c5e33a에서 양측 cliff 분기에 _waitTimer = Random(1, 3) 추가 - 매 frame 양측 cliff 검사 → wait 재설정 → wait 가드 (line 283) return - waitTimer가 0 도달하지 못함·patrol/cliffCheck 모두 차단·영구 정지 fix: - 양측 cliff 영역 _waitTimer 재설정 폐기 - move.x=0·stuckTimer=0·return만 유지 - waitTimer는 patrol arrive 영역만 설정 (정상 사이클 유지) 회귀 영역 X: - cliffCheck Trigger 제외·Enemy 영역 상대·IsGrounded 가드 영역 영역 X Co-Authored-By: Claude Opus 4.7 (1M context) --- Assets/Scripts/Mechanics/EnemyController.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Assets/Scripts/Mechanics/EnemyController.cs b/Assets/Scripts/Mechanics/EnemyController.cs index 58a45ff..78f4038 100644 --- a/Assets/Scripts/Mechanics/EnemyController.cs +++ b/Assets/Scripts/Mechanics/EnemyController.cs @@ -337,9 +337,8 @@ namespace Platformer.Mechanics int backCount = Physics2D.Raycast(new Vector2(backX, footY), Vector2.down, cf, hits, cliffCheckDepth); if (backCount == 0) { - // 양측 cliff — 제자리 대기 + // 양측 cliff — 제자리 대기 (waitTimer 재설정 X·매 frame wait 가드 영구 정지 회피) if (control != null) control.move.x = 0f; - _waitTimer = Random.Range(waitMinTime, waitMaxTime); _stuckTimer = 0f; return; }