From 050b00eaee4454d7e214341ea1d63e6269125ca0 Mon Sep 17 00:00:00 2001 From: swrring Date: Fri, 8 May 2026 12:27:54 +0900 Subject: [PATCH] =?UTF-8?q?BT5-Dev=20#87:=20Enemy=20=EB=B2=BD=20=EC=B6=A9?= =?UTF-8?q?=EB=8F=8C=20=EC=A6=89=EC=8B=9C=20=EC=A0=84=ED=99=98=C2=B7?= =?UTF-8?q?=EC=88=9C=EC=B0=B0=20=EA=B1=B0=EB=A6=AC=20=EC=A0=88=EB=B0=98=20?= =?UTF-8?q?(PD=202=EA=B1=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PD 보고 (2026-05-08): 1. 벽 충돌 후 움찔거리다 방향 전환 어색 2. 순찰 거리 너무 멀어 절반으로 정정 (BT87): 1. stuckThresholdTime: 0.3 → 0.1 (100ms·움찔 차단·즉시 방향 전환) 2. patrolMinRange: 100 → 50 / patrolMaxRange: 150 → 75 (절반) 효과: - 벽 충돌 시 100ms 정지 → 즉시 다음 phase (반대 방향 patrol) - 순찰 거리 = 시작 위치 기준 좌/우 random 50~75 왕복 --- Assets/Scripts/Mechanics/EnemyController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/Mechanics/EnemyController.cs b/Assets/Scripts/Mechanics/EnemyController.cs index fb6a720..4f73d52 100644 --- a/Assets/Scripts/Mechanics/EnemyController.cs +++ b/Assets/Scripts/Mechanics/EnemyController.cs @@ -22,15 +22,15 @@ namespace Platformer.Mechanics /// 밟기 판정 — Player가 Enemy보다 위 거리. 발 닿는 느낌 영역(0.05~0.15). public float stompMinDy = 0.1f; - // PD 명시 2026-05-08 — 자동 patrol (생성 위치 기준 좌/우 random 100~150 왕복) - public float patrolMinRange = 100f; - public float patrolMaxRange = 150f; + // PD 명시 2026-05-08 — 자동 patrol (생성 위치 기준 좌/우 random 50~75 왕복·BT87 절반 정정) + public float patrolMinRange = 50f; + public float patrolMaxRange = 75f; public float patrolArriveThreshold = 0.5f; public float cliffCheckDistance = 0.3f; // 발 앞 절벽 검출 거리 (BT86: 0.6→0.3 — 더 빠른 검출·낭떠러지 근처 Enemy 보호) public float cliffCheckDepth = 1.5f; // 발 아래 Raycast 거리 public LayerMask groundLayerMask = (1 << 0) | (1 << 16); // Layer 0 (지면) + Layer 16 (발판) - public float stuckThresholdTime = 0.3f; // 벽 정지 검출 시간 (BT86: 0.5→0.3 — 빠른 영역 전환) - public float stuckMoveThreshold = 0.02f; // BT86: 정지 판정 거리 임계값 (0.01→0.02 — 미세 밀림 검출) + public float stuckThresholdTime = 0.1f; // 벽 정지 검출 시간 (BT87: 0.3→0.1 — 움찔거림 차단·즉시 방향 전환) + public float stuckMoveThreshold = 0.02f; // 정지 판정 거리 임계값 (미세 밀림 검출) private float _startX; private float _targetX;