插件下载地址:
http://pan.baidu.com/s/1hr1OO3U
导入插件后,给物体添加Behavior Tree脚本,然后点击Open Behavior Designer,就可以编辑行为树了。
行为树中有四种节点:
1.Actions节点:定义行为
2.Conditionals节点:判断行为
3.Composites节点:装饰行为
4.Composites节点:组合行为
要想编写自定义的节点,可以先新建一些内置的节点,模仿着写就可以了。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Composites节点
Selector:类似于"or",从左到右执行节点,当遇到子节点返回失败时,继续执行;当遇到子节点返回成功时,返回成功,不再继续执行。
Sequence:类似于"and",从左到右执行节点,当遇到子节点返回成功时,继续执行;当遇到子节点返回失败时,返回失败,不再继续执行。
Priority Selector:类似于Selector节点,不同之处在于Priority Selector是根据子节点的优先级执行的,而Selector是从左到右执行节点。
优先级越高越先执行,可以通过重写子节点的GetPriority方法改变子节点的优先级。
Parallel Selector:同时 + Selector,不同之处在于Parallel同时运行所有子节点,而Selector是一个个从左到右运行的。
Parallel:同时 + Sequence,不同之处在于Parallel同时运行所有子节点,而Sequence是一个个从左到右运行的。
Random Selector:随机 + Selector
Random Sequence:随机 + Sequence
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
注意以上节点的子节点都是Disable时,节点返回成功。