类似序列(Sequence)节点,随机序列(SequenceStochastic)节点也是从子节点中顺序执行,但不像序列节点每次都是按照排列的先后顺序,随机序列节点每次执行子节点时随机的决定其执行顺序,如下图所示:

sequencestochastic

例如,序列节点和随机序列节点都有A、B、C、D这四个子节点。对于序列节点,每次都是按A、B、C、D的顺序依次执行;而对于随机序列节点,有时按A、B、C、D的顺序执行,有时按B、A、D、C的顺序执行,又有时按A、C、D、B的顺序执行,等等。

与随机选择节点相同的是,随机序列节点也有随机数生成器可以配置,该随机数生成器是一个返回值为0.0到1.0之间的float类型的函数,如下图所示:

sequencestochastic

该随机数生成器一般设为空即可,表示采用系统的缺省实现,也可以使用自己提供的函数。

具体的执行逻辑可以查看behaviortree/nodes/composites/sequencestochastic.cpp

One thought on “随机序列节点

发表评论

电子邮件地址不会被公开。 必填项已用*标注