진단: - [BT32-StartHit] dist=0.54 layer=8 정상 + Player 떨어짐 모순 - 원인: Physics2D.IgnoreLayerCollision(13, 8, true) Layer Matrix OFF + Physics2D.IgnoreCollision(c1, c2, false) 호출 충돌 - Unity Manual: Layer Matrix 영역 OFF면 개별 IgnoreCollision(false) 호출 무시 - 본 PM 영역 잘못: Layer 8 + Raycast 영역 표준 패턴 X 진정한 표준: PlatformEffector2D + useOneWay + surfaceArc 180 - 위에서 떨어지면 충돌(착지) - 옆·아래·점프 상승 시 통과 - Layer 무관 (기본 Layer 0) 정정: - IgnoreLayerCollision(13, 8) 폐기 (Layer 13 ↔ 14만 유지) - 모든 일반 Collider(Tilemap 포함) PlatformEffector2D + useOneWay 적용 - Layer 8 잔존 → Layer 0 복원 - PlayerController PlatformDropThrough AddComponent → Destroy 대체 - PlatformDropThrough.cs 영역 동작 X (자동 제거) |
||
|---|---|---|
| Assets | ||
| Packages | ||
| ProjectSettings | ||
| .gitignore | ||
| EerieVillage.slnx | ||