18.UE5怪物视野、AI感知、攻击范围、散弹技能

2-20 怪物视野、AI感知、攻击范围、散弹技能_哔哩哔哩_bilibili

目录

1.AI感知组件

2.AI感知更新的函数

3.攻击范围

4.散弹技能

4.1创建发射物i

4.2创建远程攻击方式

4.3散弹自定义事件的实现

4.4动画通知实现攻击


1.AI感知组件

为怪物蓝图添加AI感知组件,并在游戏中显示AI感知的范围

第一步在怪物总类蓝图中添加AI感知组件

并在AI感知的设置面板中,为怪物添加视力配置

设置如下:视线半径为怪物的发现距离,失去视线半径:脱离仇恨的距离,让视野中即检测敌方,又检测中立和友方;

运行游戏,按单引号键,进入调试模式,按小键盘1,2取消显示AI和行为树,按3显示AI感知,看看怪物是否出现了,绿色的仇恨范围,和紫色的脱离仇恨范围的圈。

2.AI感知更新的函数

重载AI感知更新的函数,实现AI看到玩家时执行走向玩家并攻击。这里的逻辑和之前玩家攻击怪物吸引仇恨很类似,当时时攻击怪物,给怪物行为树的黑板添加玩家目标,这里是AI感知组件更新时,将AI感知到的结果集遍历取出,如果能够转换为玩家,则在怪物行为树的黑板上添加玩家目标。

首先在单机I感知组件,并选择重载感知更新时的函数。

函数逻辑如下,几乎和仇恨吸引怪物逻辑一样。

编译运行、玩家走到怪物面前时,也会走上前攻击

3.攻击范围

通过向结构体中添加新的变量,攻击方范围,让怪物在生成时具备不同的攻击范围。

添加浮点类型的攻击范围

在数据表格中填充数据,让怪物003使用远程攻击

在怪物蓝图的构造函数中,读表为攻击范围赋值:

打开AI行为树,并双击进入下面的节点

将怪物的攻击距离传给AI MOVE TO的可接受半径参数,即可

编译、运行游戏,怪物会在半径700像素的地方,凭空挥舞法杖。

4.散弹技能

4.1创建发射物i

复制01火球发射物,并命名为02雷球

编辑重叠事件,当重叠对象为我们的主角时,才进行应用伤害

应用的伤害为,施法者的攻击力

4.2创建远程攻击方式

通过数据表格的方式实现不同怪物的攻击方式,在结构体中添加变量,类型为动画蒙太奇

随便选择一个动画序列,创建怪物远程攻击的动画蒙太奇

近战怪使用近战的攻击蒙太奇

远程怪使用远程蒙太奇

在怪物总类构造函数中,读表,并将读表的攻击方式,提升为蓝图变量,也命名为攻击方式

随后打开怪物总类蓝图的图表,将变量攻击方式赋值给我们普通攻击函数中播放的蒙太奇中。

4.3散弹自定义事件的实现

创建自定义事件:怪物远程攻击散弹枪

观察下面的图表,看似吓人其实很贱但,就是在生成雷球的时候,在yaw上做一个+-20度的偏移,总共生成三个雷球,呈现扇形打出去的效果

三个球的实现效果具体如下

4.4动画通知实现攻击

为我们的怪物远程攻击添加动画通知

并使用动画通知,调用我们的怪物蓝图的自定义事件:怪物远程攻击造成伤害,这个事件在马上实现

编译、运行。至此实现,散弹效果 !

相关推荐
AA陈超13 小时前
虚幻引擎UE5专用服务器游戏开发-20 添加基础能力类与连招能力
c++·游戏·ue5·游戏引擎·虚幻
平行云21 小时前
如何实现UE程序大并发多集群的像素流部署
unity·ue5·图形渲染
我的巨剑能轻松搅动潮汐21 小时前
UE5 C++ 下载视频到本地。//BindLambda用法解析
ue5
不爱说话的采儿2 天前
UE5详细保姆教程(第四章)
笔记·ue5·游戏引擎·课程设计
二DUAN帝2 天前
UE实现路径回放、自动驾驶功能简记
人工智能·websocket·机器学习·ue5·自动驾驶·ue4·cesiumforue
温玉琳琅3 天前
【UE5】虚幻引擎小百科
ue5·游戏引擎·虚幻
远离UE44 天前
UE 材质 变体 概念
ue5·材质
吴梓穆6 天前
UE5 重新编译插件版本
ue5
HECUgauss6 天前
UE5 使用过程遇到的问题
ue5
小白学过的代码6 天前
ue5.4和webul通信
开发语言·javascript·ue5