1.为什么使用BT
FSM模型的优势之一是简单。但是FSMs需要用转换(Transition)连接状态(State),因此,状态(State)失去了模块性(Modularity)。
BT的主要优势之一就是其更好的封装性和模块性,让游戏逻辑更直观,开发者不会被那些复杂的连线绕晕。
FSM
![1146702-20171127223949878-367160768.png](https://i-blog.csdnimg.cn/blog_migrate/fd4631d2c1566cf8efc2f51a6373efc0.png)
BT
![1146702-20171127223950175-172462816.png](https://i-blog.csdnimg.cn/blog_migrate/fbcaf361fd46599a498b67dbc97ad7ad.png)
行为树的基本概念:
- 执行每个节点都会有一个结果(成功,失败或运行)
- 子节点的执行结果由其父节点控制和管理
- 返回运行结果的节点被视作处于运行状态,处于运行状态的节点将被持续执行一直到其返回结束(成功或失败)。在其结束前&#x