行为树从根开始运行
根节点只能连接合成节点
合成节点:
Selector:
类似逻辑或(||),子节点任意一个成功,则返回成功,只有全部失败才返回失败
Sequence:
类似逻辑与(&&),子节点任意一个失败,则返回失败,只有全部成功才返回成功
SimpleParallel:
开始执行主任务时,次要任务会在后台执行,主任务执行完成之后,根据完成模式来决定次要任务的执行或终止
可添加装饰、服务节点
装饰器节点:
不会执行任何行为,根据特定条件影响其所在子节点的执行(类似子节点添加了执行条件)
观察者中止:
None:不进行中止
self:中止所在的节点
LowPriority:中止同级但执行顺序低于自己的节点
both:self和LowPriority
观察者通知:
OnResultChange:黑板装饰器条件改变时
OnValueChange:指定黑板键改变时
合成:
组合判断条件
黑板装饰器:
判断黑板条件或检测黑板键的改变
游戏标签检查器:
黑板条目比较装饰器
自定义装饰器
服务节点:
用于检查和更新黑板
SetDefaultFocus:
设置默认聚焦,AI角色的关注点(可以是任何键),在决策过程中起重要作用
RunEQS:
定期查询场景更新,也能更新黑板键,可设置执行间隔和EQS服务(黑板键或模板)
自定义服务
任务节点:
角色执行自定义的功能
自定义任务(重要)
根节点无法附加装饰器节点和服务节点,可以指定黑板
可以根据节点的数字明确执行顺序