/behavior-tree

behavior tree

Primary LanguageJavaApache License 2.0Apache-2.0

behavior-tree

行为树

控制节点

Sequence

顺序节点,依次执行所有子节点,若当前子节点返回成功,则继续执行下一个子节点;若子当前节点返回失败,则中断后续子节点的执行,并把结果返回给父节点。

Selector

选择节点,依次执行所有子节点,若当前子节点返回成功,则中断后续节点运行,并把结果返回给父节点

Parallel

并行节点接口,依次执行所有子节点,无论失败与否,都会把所有子节点执行一遍

Random

随机节点,随机选择一个子节点来运行。

装饰节点

Strategy

策略节点,策略执行,根据condition节点执行结果,从strategy节点中选择一个执行。

动作节点

Action

行为节点接口,具体执行某个行为的节点都需要实现该接口

具体功能

支持json文件解析 支持spring容器的动作节点。

示例

  1. 创建一个行为树,并添加根节点,具体见com.lee9213.behavior.BehaviorTreeTest。
  2. 执行根节点,并返回执行结果