首页 > 其他 > 详细

行为树AI设计及BehaviorTree结构分析

时间:2019-11-25 19:24:33      阅读:114      评论:0      收藏:0      [点我收藏+]

BehaviorTree树结构如下图:

技术分享图片

图1:树的组织结构

BehaviorTree继承Behavior并提供了操作树的方法,ExternalBehavior实例才是可序列化可视化编程载体。具体的每棵树实例是由BehaviorMananger运行时驱动。同时,BehaviorManager有UpdateIntervalType三种更新方式:EveryFrame(每帧更新)、SpecifySecods(在CoroutineUpdate协程定时更新)、Manual(手动更新)

Task生命周期:

技术分享图片

图二:Task生命周期


我自己有几个小小总结

1实例个数太多且树的结构非常复杂,会影响帧率稳定。而且不要频繁调用树实例中DisanbleBehavior和EnableBehavior方法,原因:TaskContainsMethod方法对根Task(也就是EntryTask)及所有子Task用反射查找实现了Task哪些方法,耗时严重。我采用的是手动更新,就很方便决定什么时候停更,而不是直接禁止。


2行为树分层结构管理

技术分享图片

图三:分层结构



行为树AI设计及BehaviorTree结构分析

原文:https://www.cnblogs.com/baolong-chen/p/11929706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!