diff --git a/Assets/Scripts/Mechanics/GameOptimizer.cs b/Assets/Scripts/Mechanics/GameOptimizer.cs index 9390b2f..7741a15 100644 --- a/Assets/Scripts/Mechanics/GameOptimizer.cs +++ b/Assets/Scripts/Mechanics/GameOptimizer.cs @@ -69,6 +69,9 @@ namespace Platformer.Mechanics } // BT47 — Foreground TilemapCollider2D + Layer 16 (ColliderType Sprite 강제는 Tile 이동 후 한 번에 처리) + // BT64 — PD 명시 (2026-05-08): "Grid 자식 Foreground = Player와 충돌하지 않도록" + // TilemapCollider2D 부착·자동 분류 SetTile·SetColliderType은 그대로 유지(BT63 영역 보존), + // 그러나 enabled=false로 Player와 물리 충돌만 차단. data·렌더 영역 영향 0. var foreground = GameObject.Find("Foreground"); UnityEngine.Tilemaps.Tilemap fgTilemap = null; UnityEngine.Tilemaps.TilemapCollider2D fgTc = null; @@ -78,6 +81,7 @@ namespace Platformer.Mechanics if (fgTc == null) fgTc = foreground.AddComponent(); foreground.layer = 16; fgTilemap = foreground.GetComponent(); + fgTc.enabled = false; // BT64 — Foreground 충돌 차단 (PD 명시) } // BT48 — Level → Foreground 자동 분류 강화. 분류 조건 2종 결합: