未提供

教程实例-贪婪岛(RPG)说明书:行为树的创建与编辑

行为树的创建和编辑

  我们可以在地图中直接放置单位,或通过触发器在地图中创建单位,再设置单位的属性。

  但这样的单位只是停留在原地的NPC,要让单位行动,我们需要使用行为树为单位赋予AI指令。

AI指令的赋予

  打开主触发器,选择“新建动作”后,点开“AI”即可看到AI指令相关的动作,如图所示。

  AI指令共有6种,其中较为常用的是【发出AI指令】和【运行单位指令一次】。

  【发出AI指令】是让单位在预设的循环周期下不断重复进行此指令,【运行单位指令一次】是让单位仅运行此指令一次。

  对于AI指令动作,需要设定单位实体和具体指令。

  例如创建一只炮车,再让这只炮车持续执行原地防守的AI,可以使用如图所示的2条指令。

  首先执行“创建单位”指令。

  接下来,由于希望炮车持续防守,故需要选择【发出AI指令】,并选择执行指令的单位和指令。

  对于单位,可以在主触发器中,使用“最后创建的单位”来表示上一条指令中所创建的炮车。如图所示。

  对于指令,选择“预设AI”中的“原地防守”,再填写这一行为树中必需的参数(警戒距离、脱战距离、tick间隔)即可。

  最终填写完的行为树动作如下图

AI指令的编辑

  除了已有的8条基本AI指令外,还可以依据具体的需求自己编辑AI指令。

  如图所示,点击地图左下角的AI模块入口,即可进入AI行为树编辑器。

  点击文件-新建行为树,即可新建行为树。然后进行行为树的编辑和保存,即可在地图中使用动作指令,调用自己编辑的行为树。

  关于行为树的原理、各类节点介绍,以及其他更为详细的AI模块说明,可参考【AI模块说明书】