feat(ai): AiRuntime 条件转换+IsControllable让位门+状态计时+trace+Reset

This commit is contained in:
2026-07-03 14:13:36 +08:00
parent 0253fd15ca
commit cdd1053bec
8 changed files with 302 additions and 3 deletions
+4 -3
View File
@@ -89,11 +89,12 @@ namespace BaseGames.AI
return _stateBuilder;
}
/// <summary>在本状态停留 seconds 秒后转换(读 runtime 的状态计时器)。Task 5 回填实现。</summary>
/// <summary>在本状态停留 seconds 秒后转换(读 runtime 的状态计时器)。</summary>
public StateBuilder After(float seconds)
{
// 依赖 AiRuntime.TimeInStateTask 5 定义)。本任务先临时抛异常以通过编译,Task 5 回填正式实现。
throw new NotImplementedException("After 将在 Task 5 回填(依赖 AiRuntime 状态计时器)。");
_state.AddTransition(Transition.OnCondition(
_target, c => AiRuntime.TimeInState(c) >= seconds, $"after {seconds}s"));
return _stateBuilder;
}
}