行为树-学习笔记(1)

来源:互联网 发布:昆仑虚手游刷元宝软件 编辑:程序博客网 时间:2024/06/06 06:40

概念介绍

行为树,有分支节点,叶节点,是根据分支的条件最后决定是否执行叶节点的逻辑结构。简而言之,行为树原理就是从树根开始,经过分支节点的逻辑判断,最后选择出叶节点执行。

行为树一般有4种节点:
顺序节点、条件节点,选择节点,执行节点。
两类:执行节点,和其他选择逻辑(决定子节点的执行顺序及)。

顺序节点—决定子节点是按顺序执行的
条件节点—达到条件执行下一个同级节点,本例中采用的是这种方法(更常用的达到条件执行子节点)
选择节点—选择子节点之1执行

有的为了实际需要还定义了别的节点,比如平行节点,随机节点等。

具体例子

这里写图片描述

如上图这是一个简单的敌人AI,我们从根节点开始执行,首先是一个平行节点–监视,及平行的执行子节点-检测目标与检测巡逻路径。
接下来是一个选择节点,子节点二选一的去执行,首先我们看顺序节点–巡逻,条件节点是没有目标(条件节点这个只是标注一下不是真正的叶节点),若达到条件则执行巡逻节点。
看条件节点若有目标,且距离足够近,则执行攻击动作。
若有目标,且距离不足够近,则执行移动到目标的操作。

本例中条件节点意思是,达到条件执行下一个同级节点,(更常用的达到条件执行子节点),在以后的笔记中会介绍。

1 0
原创粉丝点击