之前讲到我们制作完成了蜘蛛的动画蓝图和混合1d空间,接下来便是如何让蜘蛛动起来。
首先,我们需要一个工具,它就是导航网格体边界体积,他是ai移动的基础,哪怕是使用控制器也是需要这个盒子的(通过p键可以隐藏或打开这绿色的范围标识):
设置完成之后,我们进入蜘蛛蓝图中,在左上角添加一个pawn感应组件,如图:
创建后点击变成全英文的PawnSensing(pawn感应组件),我们就可以在视图中看见左边的图片,我们在视图右侧,如右图,来调节图片中绿色的圆锥体:
右侧下翻,可以看见,我们选择第一个看见pawn上,之后便会直接跳入蓝图:
进入蓝图后,红色的为事件蓝图,我们连接AIMoveTo,pawn是要移动的物品,我们连接蜘蛛自己(self)。
destination是目的地,我们通过获取蜘蛛看见的actor位置导入其中,这样ai就会一直朝看见的actor移动。
target actor 顾名思义是目标actor
acceptance radius 100即可:
如果想要进行简单的攻击,只需要通过蒙太奇动画即可,我们通过序列动画来制作一个蒙太奇,然后在蓝图中对蒙太奇进行调用:
延迟是为了当ai找到目标之后停顿一会儿在攻击,网格体和获取动画实例都是获取蜘蛛自己的,在下面的Montage to Play下面选择自己制作的动画蒙太奇,这样就可以让蜘蛛看见角色进行攻击。
到这里简单ai的制作便完成了。
如果想让ai有如受到伤害,或者血量等,首先需要做好自己角色的角色蓝图,因为ai和角色是要有互动性的,比如角色的a攻击动画导致ai的a受击动画等等。
比较麻烦便写到这里为止,这是为了让新人更好的理解虚幻的各个蓝图之间的互动性。