AI行为树
如何完成行为树的实现的呢,要找清楚黑板,行为树, AI_Controller的关系,黑板实际上就是行为树的数据库。 1. 先进行整体架构,创建 Character,AIController,行为树,黑板,将其关系理顺,首先将控制器与角色链接在一起,让控制器去控制角色,其次在控制器中实现行为树, Run BehaviorTree,再者就是将黑板绑定到行为树上去使用,在行为树中 Detail面板中的 BlackBoard绑定上刚创建的黑板,这样就将四者联系在一起了。 2. 架构行为树, Root节点下只能链接一个 Composites节点,架构过程中暂时全都用 Selector,之后有需要进行更改,设想一下还是有四个状态, Patrol, Chase,Attack,Back,接着在下面分别添加四个 Selector,每个下面添加一个 Task.(写逻辑 ) 3. 如何实现四种状态下的切换呢,还是要用到枚举,写入四种不同的状态,状态有了,如何切换呢,那么想到要用到枚举种不同的状态,黑板是行为属的数据库,想用枚举这个数据就要将枚举添加到数据库中,四种状态的 Selector分别都添加一个黑板但是每个黑板所呈现的枚举状态不同,这样就可以实现,改变黑板上的 State来实行切换状态。 这是添加到 Selector上的黑板可编辑的东西, FlowControl值得是这条分支的流程,如果其中的