BehaviorTree.CPP行为树BT的装饰器节点(五)
Decorators
装饰器是只能有一个子项的节点。
由装饰者来决定是否,何时以及对子节点进行tick
。
InverterNode
tick
子节点一次,如果子节点失败则返回SUCCESS
,如果孩子成功则返回FAILURE
。
如果子级返回RUNNING
,则此节点也返回RUNNING
。
ForceSuccessNode
如果子级返回RUNNING
,则此节点也返回RUNNING
。
否则,它将始终返回SUCCESS
。
ForceFailureNode
如果子级返回RUNNING
,则此节点也返回RUNNING
。
否则,它将始终返回FAILURE
。
RepeatNode
Tick
子节点最多N
次,只要子项返回SUCCESS
,就将N
作为输入端口传递。
如果子节点返回FAILURE
,则中断循环,在这种情况下,也返回FAILURE
。
如果子级返回RUNNING
,则此节点也返回RUNNING
。
RetryNode
Tick
子节点最多N
次,只要子项返回FAILURE
,就将N
作为输入端口传递。
如果子节点返回SUCCESS
,则中断循环,在这种情况下,也返回SUCCESS
。
如果子级返回RUNNING
,则此节点也返回RUNNING
。