行为树结构(简易版)

一、AI智能体:IAIOwner,BT结点的逻辑都是对该类进行的
二、结点类型
IBehaviorTreeNode:行为树节点接口Process(IAIOwner)。
BehaviorTreeRoot:行为树根,一个代理类,需要提供具体的根类。
ConditionNode:条件节点,叶子节点。
ActionNode:行为节点,叶子节点。
CompositeNode:抽象类,复合节点,可以添加删除子节点,不能作为叶子节点。也叫控制节点。
SelectorLinear:选择节点,继承CompositeNode。选择子节点中一个能执行的执行,没有则返回false。
SequenceLinear:顺序节点,继承CompositeNode。执行完所有的节点,直到全部返回true.否则返回false.
DecoratorNode:装饰节点,是个代理类。
ImpulseNode:脉冲类,是个代理类。
DecoratorNot:取反。继承DecoratorNode。
三、分析
1.在该结构中条件和行为节点是一样的结构,没有任何区别。
条件和行为是在同一父节点下面,所以应该条件节点放在前面,行为节点放在后面。
2.如果条件节点是个复合节点(控制节点),可能会包含多个条件,此时注意如果是顺序节点应该把严格的条件放在前面。
3.叶子节点:行为节点和条件节点的逻辑判断和操作都应该基于IAIOwner去进行。
4.这种情况可以实现BT结构共享,应该每一个AI树只有一个实例。所以的智能体执行的都是都是到把自己作为参数传入进去。
智能体的数据和值信息不会存入到BT结构中。(赞一个!!)
5.可以对BehaviorTreeRoot的Process返回一个列表:表示该智能体执行AI后执行到的节点堆栈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值