PD 보고 (2026-05-08): "몬스터가 벽 가장자리에 닿으면 밀려나는 현상·방향 튼 상태로 뒤로 밀려남" 진단: - BT95 velocity.x = -moveDir * maxSpeed = 1 frame만 적용 (KinematicObject FixedUpdate 영역에서 velocity.x = targetVelocity.x로 덮어씀) - transform.position 영역 ↔ body.position 영역 비동기 = KinematicObject 영역 부정합 → 미세 영역 잔존 정정 (BT96): 1. _body Rigidbody2D 영역 캐싱 (Awake) 2. TriggerReverse(moveDir, pushDistance) 함수 신규: - phase+2 + SetNextPatrolTarget - transform.position + body.position 동시 push (반대 방향 0.2~0.3m) - velocity.x = -moveDir * maxSpeed + move.x = -moveDir - cooldown 1.0초 활성 3. 절벽 검출 시 TriggerReverse(moveDir, 0.3f) 4. 벽 정지 (stuckTimer) 시 TriggerReverse(moveDir, 0.2f) 효과: - transform + body 동시 set = KinematicObject body 영역 정합 = 비동기 영역 부정합 차단 - 즉시 반대 방향 0.2~0.3m push = 가장자리 영역에서 즉시 멀어짐 - velocity.x 큰 속도 = 다음 frame 안정 이동 - 1초 cooldown = 충분 영역 멀어진 후 재검출 |
||
|---|---|---|
| Assets | ||
| Packages | ||
| ProjectSettings | ||
| .gitignore | ||
| EerieVillage.slnx | ||