中文教程,转载至 http://www.jianshu.com/p/64b5fe01fb1c
趁闲研究了下unity下蛮有名的行为树插件。看了半天英文文档,好在底子好,还算看下去了。就是卡在Abort type那,费解了半天。尤其是难以理解low priority。
然后百度 搜索了下,看到了这位大大翻译的中文版,顿时1w个草泥马飞过。毕竟英文还是费力点。他在Abort type处翻译的很好,也解释的很好。尤其是给出的low priority例子。
假设composite task名字为A
Self:
A下的条件均满足而执行过程中,假设任意条件不满足,则会中断。
LowPriority:
假设因为A下的条件不满足而未执行时,即使平级的其他节点在执行中,A下的条件满足时,则会中断其,执行A下的条件。
Both:
综上,则是即检测A下的条件不满足而中断,也支持条件满足时,直接执行。
interupt:
中断基本上用performInteruption 配合Interupt来实现。切记,PI的inspector面板要选择对应的interupt方可实现。步骤是打开inspector后,点击Select按钮,
左键选择行为树面板中的interupt。选择成功后,会如下图,显示绑定的interupt的名字(可以绑定多个)。参考源码可得,和task中绑定其他task的原理一致。