条件(Condition)节点对左右参数进行比较,如下图所示:

condition

图1 条件节点

条件节点根据比较结果返回成功或失败,但永远不会返回正在执行(Running):

  • 如果结果为真,则返回成功。
  • 如果结果为假,则返回失败。

通常左参数是Agent的某个属性或某个有返回值的方法,用户可以从下拉列表里选择,右参数是相应类型的常数、Agent的某个属性或某个有返回值的方法,如下图所示:

condition

图2 条件节点的属性

条件节点没有提供取反的属性。如果需要取反,请用《非(Not)节点》来装饰。

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

发表评论

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