一个Decorator是一个只有一个子节点的节点;
子节点会被tick多少次以及何时,取决于Decorator;
InverterNode
只会tick子节点一次,对子节点的结果取反;
ForceSuccessNode
如果子节点返回RUNNING,那么父节点返回RUNNING,否则一直返回SUCCESS;
ForceFailureNode
如果子节点返回RUNNING,那么本节点返回RUNNING,否则总是返回FAILURE;
RepeatNode
tick子节点N次,N是作为一个输入接口传入,只要子节点返回SUCCESS;
如果子节点返回失败,则打断循环,在这种情况下,也返回失败;
子节点返回RUNNING,本节点也返回RUNNING;
RetryNode
tick子节点直到N次,N是作为输入接口传入,只要这个子节点返回失败的话;
如果子节点返回成功,则中断循环,这种情况下,返回成功;
如果子节点返回running,那么这个节点也返回running。