
正文
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
。
原文








