这个组件记录了你的行为树的结构以及一些 BehaviorDesigner 配置信息!下面的 API 用来启动和停止你的行为树!
public void EnableBehavior();
public void DisableBehavior(bool pause = false);
你可以通过下面的这些方法查找行为树中的相关节点 task 任务
TaskType FindTask< TaskType >();
List< TaskType > FindTasks< TaskType >();
Task FindTaskWithName(string taskName);
List< Task > FindTasksWithName(string taskName);
行为树当前的执行状态可以像下面这样获取:
behaviorTree.ExecutionStatus;
当行为树运行结束后会有一个状态被返回,返回的接口可能是 Success 成功或者是 Failure 失败,这个结构依赖于行为树中的各个
子节点 Task 任务的返回值!
你可以对行为树监听以下事件:
OnBehaviorStart
OnBehaviorRestart
OnBehaviorEnd
行为树组件包含以下几个属性:
Behavior Name
行为树的名称
Behavior Description
行为树的描述信息
External Behavior
一个外部行为树的资源引用,行为树可以被导出成外部序列化文件(ScriptableObject 文件)单独存储,并被其他行为树引用,或
者作为子节点任务而使用!方便了行为树的共用!
Group
行为树的分组编号,用来将行为树分组!可以用来方便的查找到特定的行为树!
Start When Enabled
如果设置为 true,那么当这个行为树组件 enabled 的时候,这个行为树就会被执行!
Pause When Disabled
如果设置为 true,那么当这个行为树组件 disabled 的时候,这个行为树就会被暂停!
Restart When Complete
如果设置为 true,那么当这个行为树组件执行结束的时候,这个行为树就会被重新执行!
Reset Values On Restart
如果设置为 true,那么当这个行为树组件 reset 的时候,这个行为树就会被重新执行!
Log Task Changes
当设置为 true 是,这个行为树下只要 task 流程发生变化就会打印一条 log 日志到控制台中!