Unity3d behaviour designer 心得

来源:互联网 发布:长春盘古网络好签单吗 编辑:程序博客网 时间:2024/06/02 02:23

中文教程,转载至 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的原理一致。