程序包 cn.wjybxx.btree.decorator
package cn.wjybxx.btree.decorator
-
类类说明每一帧都检查子节点的前置条件,如果前置条件失败,则取消child执行并返回失败AlwaysFail<T>在子节点完成之后固定返回失败在子节点完成之后仍返回运行。在子节点完成之后固定返回成功Inverter<T>反转装饰器,它用于反转子节点的执行结果。循环节点抽象 如果
LoopDecorator.execute()方法是有循环体的,那么一定要注意: 只有循环的尾部运行child才是安全的,如果在运行child后还读写其它数据,可能导致bug(小心递归)。OnlyOnce<T>只执行一次。Repeat<T>重复N次SubtreeRef<T>子树引用UntilCond<T>循环子节点直到给定的条件达成UntilFail<T>重复运行子节点,直到该任务失败 (超类做了死循环避免)UntilSuccess<T>重复运行子节点,直到该任务成功 (超类做了死循环避免)