程序包 cn.wjybxx.btree.branch
package cn.wjybxx.btree.branch
-
类说明主动选择节点 每次运行时都会重新测试节点的运行条件,选择一个新的可运行节点。FixedSwitch<E>展开的switch 在编辑器中,children根据坐标排序,容易变动;这里将其展开为字段,从而方便配置。Foreach<E>迭代所有的子节点最后返回成功Join<E>Join 1.在得出结果之前不会重复执行已完成的任务。JoinPolicy<E>Join的完成策略 1.不要在Policy上缓存Join的child。Parallel<E>并行节点基类 定义该类主要说明一些注意事项,包括: 1.在处理子节点完成事件的时候,避免运行execute方法,否则可能导致其它task单帧内运行多次。Selector<E>SelectorN<E>多选Selector。Sequence<E>服务并发节点 其中第一个任务为主要任务,其余任务为后台服务。简单并发节点。非并行分支节点抽象 如果
SingleRunningChildBranch.execute()方法是有循环体的,那么一定要注意: 只有循环的尾部运行child才是安全的,如果在运行child后还读写其它数据,可能导致bug(小心递归)。Switch<E>