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