我们可以在地图中直接放置单位,或通过触发器在地图中创建单位,再设置单位的属性。
但这样的单位只是停留在原地的NPC,要让单位行动,我们需要使用行为树为单位赋予AI指令。
打开主触发器,选择“新建动作”后,点开“AI”即可看到AI指令相关的动作,如图所示。
AI指令共有6种,其中较为常用的是【发出AI指令】和【运行单位指令一次】。
【发出AI指令】是让单位在预设的循环周期下不断重复进行此指令,【运行单位指令一次】是让单位仅运行此指令一次。
对于AI指令动作,需要设定单位实体和具体指令。
例如创建一只炮车,再让这只炮车持续执行原地防守的AI,可以使用如图所示的2条指令。
首先执行“创建单位”指令。
接下来,由于希望炮车持续防守,故需要选择【发出AI指令】,并选择执行指令的单位和指令。
对于单位,可以在主触发器中,使用“最后创建的单位”来表示上一条指令中所创建的炮车。如图所示。
对于指令,选择“预设AI”中的“原地防守”,再填写这一行为树中必需的参数(警戒距离、脱战距离、tick间隔)即可。
最终填写完的行为树动作如下图
除了已有的8条基本AI指令外,还可以依据具体的需求自己编辑AI指令。
如图所示,点击地图左下角的AI模块入口,即可进入AI行为树编辑器。
点击文件-新建行为树,即可新建行为树。然后进行行为树的编辑和保存,即可在地图中使用动作指令,调用自己编辑的行为树。
关于行为树的原理、各类节点介绍,以及其他更为详细的AI模块说明,可参考【AI模块说明书】