tick
,tick
可以传播到一个或多个子节点。ControlNode
相似,但只能有一个子节点。ActionNode
来执行实际的任务。ActionNode
一样,但是总是atomic【原子】
和synchronous【同步】
,即它们不得返回RUNNING。它们不应更改系统的状态。最基本且最常用的ControlNode
:SequenceNode
。
ControlNode
的子节点始终是有序的;执行顺序是从左到右。
简而言之:
SUCCESS
,则tick下一个FAILURE
,则子节点不再去tick
,并且该序列返回FAILURE
。SUCCESS
,则序列也返回SUCCESS
。根据DecoratorNode
的类型可以取决该节点的目的:
Decorators
的类型去重复的tick
子节点FallbackNodes
(也称为“选择器Selectors
”)是可以表达备用策略的节点,顾名思义,如果子节点返回FAILURE
,下一步改怎么做。
按照顺序tick
子节点,并:
FAILURE
,则tick
下一个。SUCCESS
,则不再tick
任何子节点并且Fallback
返回SUCCESS
。FAILURE
,则Fallback
也返回FAILURE
。手机扫一扫
移动阅读更方便
你可能感兴趣的文章