行为树的思想

组合 - 选择和序列

下面是选择和序列的官方说明:

我把上面两者总结了一下,它们的出发点都是以给定的顺序依次调用子节点,选择节点是:依次调用直至成功时返回;序列节点是:依次调用直至失败时返回。具体点说就是依次调用的条件有两种,要么都成功要么都失败,而依次调用的终止条件就是其对立面。这样的设计方式能够覆盖迭代分层遍历的所有情况。

具体举例来说,一个大的功能集中有五个模块,想要遍历五个模块是否都满足要求,那么最外层遍历组合方式为:选择;而各个子模块采用序列组合,这样能层层遍历到,如下图所示。
在子模块之间采用选择的组合方式是想让第一个子模块遍历保证没问题,将第一个子模块的入口条件改为false,则子模块1直接返回跳转到子模块2中,依次类推,这是一个最基本的行为树结构。