Files
zeling_v2/Assets/_Game/Scripts/AI/IAiContext.cs
T
2026-07-10 12:14:53 +08:00

16 lines
504 B
C#

namespace BaseGames.AI
{
/// <summary>
/// 传给所有状态回调 / 转换条件的上下文。声明层的 lambda 只能通过它访问实例,
/// 不得闭包捕获具体敌人——这是 lambda 挂在共享 AiGraph 上的前提。
/// </summary>
public interface IAiContext
{
ISensor Sensor { get; }
IEnemyLocomotion Locomotion { get; }
ICombatant Combat { get; }
IActorVitals Vitals { get; }
Blackboard Blackboard { get; }
}
}