Smart AI – automatic patrol In Unreal Engine

创建AI自动巡逻,分为两部分。第一部分是Ai及其行为树的设置,第二部分则是路径(Spline)。

一、Spline

  1. 创建一个Actor,添加Spline组件,通过样条线去生成AI自动巡逻的线路;(因为巡逻的核心为使得AI移动到想要的位置,那么结合样条线的特性,得到样条线的节点索引,使得AI移动到节点位置);
  2. 创建获得位置信息的函数(此时需要的坐标信息为世界坐标,而不是相对坐标);
  3. 在世界编辑器中自定义样条线样式,及其长度及即可;

二、基础类和行为树中的设置

  1. 因为在一个场景中我们可能创造多个不同的AI及其AI的巡逻路径,为此需要暴露样条线变量;
  2. 创建行为树任务,并在行为树中调用;

效果演示:(细心的小伙伴会发现,AI在Spline点之间的移动速度是以奔跑的速度移动的,那就不太符合巡逻时的逻辑了)

三、效果优化

  1. 新建一个枚举表用于设置State;
  2. 在AI的基础类中创建接口函数;
  3. 创建行为任务,用于修改AI运动速度;

最终的行为树:

最终演示效果:(因为博主的动画问题,步行效果不太好)

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注