using UnityEngine; namespace BaseGames.Enemies.Perception { /// /// 敌人感知系统接口。 /// EnemyBase 通过此接口与感知实现解耦,支持运行时替换(SensorToolkit / 自定义实现)。 /// public interface IPerceptionSystem { /// 指定槽位是否检测到任意目标。 bool HasAnyDetection(string slotName); /// 指定槽位是否正在检测 target 对象。 bool IsDetecting(string slotName, GameObject target); /// 返回指定槽位第一个检测到的对象,无检测则返回 null。 GameObject GetFirstDetection(string slotName); /// 暂停或恢复感知系统(LOD / 超出活跃范围时调用)。 void SetSuspended(bool suspended); } }