using UnityEngine; namespace BaseGames.Camera { /// /// 标记房间的可见区域(多边形)。供 CinemachineConfiner2D 使用。 /// [ExecuteAlways] 确保编辑器中碰撞体立即更新。 /// [ExecuteAlways] [RequireComponent(typeof(PolygonCollider2D))] public class RoomVisibleArea : MonoBehaviour { private PolygonCollider2D _collider; private void Awake() { _collider = GetComponent(); _collider.isTrigger = true; } public PolygonCollider2D Collider { get { if (_collider == null) _collider = GetComponent(); return _collider; } } } }