fix(BT12-Dev): 양측 cliff wait 영역 재설정 영역 폐기 (영구 정지 정정)
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) <noreply@anthropic.com>
This commit is contained in:
parent
486a149cd0
commit
a502c7aca6
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue