UE5(行为树)为NPC添加视力感官

本文详细描述了如何在游戏开发中为NPC添加视觉感知功能,包括在BP_NPC中添加AIPerception组件,设置感知事件,通过目标标签让NPC观察玩家,以及在行为树中整合黑板键以控制NPC的动画反应。
摘要由CSDN通过智能技术生成

1.NPC巡逻部分已经基本完成了,现在该为NPC添加感官了,而NPC感官一般有三种视觉、触觉、听觉,这里主要添加视觉

打开BP_NPC添加组件AIPerception(感知)

2.创建感知后,在右键AIPerception-添加事件-OnPerceptionUpdata(目标感知更新触发事件),将Stimulus拉出来选择中断AIstimulus,感知是通过目标标签来看到目标的,所以我们打开玩家蓝图添加tag,即可使NPC视觉观测到玩家,只要两个分支都为 true 则NPC可以看到玩家

3.此时我们可以在细节中调整AIPerception,首先我们可以创建AI视力配置,

实现:可以使用默认设置

视径半径:代表NPC可以看到并做出反应的最大距离

失去视线半径:代表视力的拓展范围,举例说明可以看到玩家但是不会做出反应的距离

次要视觉半角角度,就是代表NPC正面能看到的范围,半角角度90代表NPC视野为180,半角角度拉满代表NPC视野360

按归属检测:为NPC划分阵营在蓝图中是全部勾选的,因为只能C++为NPC分配阵营

最大年龄:代表发现玩家后忘记的时间

3.在行为树黑板键中创建是否能看到玩家的布尔

4.在NPC蓝图中获取黑板键,将其设置为布尔,通过创建文字命名(将黑板键的名字复制到这里)获取与黑板键的联系。看到玩家时为true,失去玩家视野为false。

5.创建一个 Sequence 并添加黑板键 Sense player 为已设置 ,为巡逻也添加相同黑板键并设置为未设置,那么在看到玩家后NPC会触发播放动画Play Animation 表示已经看到玩家 完成!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值