feat(ai): AiRuntime 条件转换+IsControllable让位门+状态计时+trace+Reset
This commit is contained in:
@@ -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.TimeInState(Task 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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user