2024年4月7日-UE5-怪物视野、AI感知、攻击范围、散弹技能

要给怪物添加视野功能,发现玩家就能主动追着玩家打,需要添加AI感知组件

 在怪物总类里面添加 

 然后感官配置添加一个,选视力配置

 再设定个视野范围

 模拟运行,按回车旁边的‘ ’ 键,再按小键盘1234可以打开关闭想看的功能

 

控制台粘贴“EnableAllScreenMessages”并回车。即使在使用 ' 键打开/关闭 ai 调试后,也能正常打印。

然后给这个AI感知设定事件,视野内发现玩家,则把01玩家改名字为 目标玩家,然后传到行为树,这样行为树的 目标玩家 有值了,就触发了行为树的追人命令

 在怪物基础结构里增加一个 攻击距离的变量

 默认值改为75

 把数据表格里,这些怪 攻击距离改远一点

 构造函数里连上

 将以上封装成函数

 在事件图标里,再加载一次

 

回到AI行为树,加一层逻辑,在距离目标玩家 攻击距离的范围内,停下,并开始攻击

 所以,连下来即可

 接下来要设置,怪物攻击时,朝向角色,因为远程攻击的怪有时候会不对着玩家攻击

 把怪物的攻击动作设置成变量

 然后在数据表里也把这个写上去

 构造函数里也加上

 给每个怪物重新分配攻击动作

 然后在远程攻击里加一个通知

 

 再来到怪物总类里

然后把主角发射火球的复制下,随后修改

 然后在怪物01蓝图里设置调用他

 

复制一个火球改成雷球

 把火球改雷球

 打开雷球,然后把特效改了

 

 

 再把之前写主角火球的 改一下,改成对玩家生效

 打开到怪物总类,现在改成发射成散弹

 还可以来AI行为树,把攻击间隔调久一点,cooldown

 

 再给主角加一个被击打的反馈动画

 

posted on 2024-04-08 00:22  Loseheart  阅读(177)  评论(0编辑  收藏  举报