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动画通知实现攻击

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

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

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

相关推荐
平行云2 小时前
Enscape × Paraverse | 从设计到一键发布、网页分享、实时交互的全新体验
unity·ue5·xr·3dsmax·webgl·实时云渲染·云桌面
吴梓穆2 小时前
UE5 无边框全屏幕无法全屏
ue5
zhangzhangkeji4 小时前
cesium126,230612,对齐模型到地理位置:添加锚点。以及如何恰当的移动 UE 坐标原点,georefer 的位置。BIM,CIM
ue5
成都渲染101云渲染66667 小时前
三维制图软件哪个最好用?主流 3D 建模软件深度对比(2025)
3d·ue5·图形渲染·blender·maya·houdini
会思考的猴子8 小时前
UE5 中导入下载的场景素材
ue5
会思考的猴子8 小时前
UE5 笔记 动画播放
ue5
Zhichao_971 天前
【UE5.3】给vrm角色加上Kawaii Physics
ue5
zhangzhangkeji1 天前
UE5 材质-37-节点:自定义图元数据(CPD),Custom Primitive Data。
ue5
Zhichao_971 天前
【UE5.3】使用Live Link Face给vrm角色添加表情和头部动作
ue5
会思考的猴子1 天前
UE5 接口 使用
ue5