当前位置: 首页 > news >正文

【UE5.1】NPC人工智能——02 NPC移动到指定位置

效果

步骤

1. 新建一个蓝图,父类选择“AI控制器”

这里命名为“BP_NPC_AIController”,表示专门用于控制NPC的AI控制器

2. 找到我们之前创建的所有NPC的父类“BP_NPC”

打开“BP_NPC”,在类默认值中,将“AI控制器类”一项设置为“BP_NPC_AIController”

3. 打开狮子蓝图“Character_Lion”

在事件图表中选中“事件开始运行”、“事件Tick”和构造函数,然后右键点击“将调用添加到父函数”,这样子类就是自动调用父类的这些事件

由于我们不需要控制NPC移动,因此我们可以在事件图表中删除其他所有节点,只保留如下节点

4. 回到“BP_NPC”中,在事件图表中添加如下节点,来获取对AI控制器的引用。这样“BP_NPC”的所有派生类中都可以直接使用变量“AIController_NPC”

5. 再次回到狮子蓝图“Character_Lion”中,我们可以使用“移动到位置”节点来控制NPC移动到指定位置。注意这里需要取消勾选“Use Pathfinding”选项,因为此时我们还没有导航数据。

此时运行可以看到NPC狮子会朝着玩家所在位置移动

如果是移动到指定的Actor的话,我们可以使用“移动到Actor”节点更好。因为当NPC向着Actor移动时,即使此时Actor发生了移动,AI控制器也会控制NPC向玩家移动后的位置移动,直到移动到Actor才停止运行。

如果希望NPC移动到Actor附近就停止跟踪,我们可以将参数“Acceptance Radius”的值设置为100,表示NPC移动Actor附近100cm范围内就停止移动

http://www.lryc.cn/news/401046.html

相关文章:

  • 有关电力电子技术的一些相关仿真和分析:⑤交-直-交全桥逆变+全波整流结构电路(MATLAB/Siumlink仿真)
  • 记录一次Android推流、录像踩坑过程
  • VsCode 与远程服务器 ssh免密登录
  • 7/13 - 7/15
  • 烟雾监测与太阳能源:实验装置在其中的作用
  • QT下,如何获取控制台输入
  • mybatis动态传入参数 pgsql 日期 Interval ,day,minute
  • 常见CSS属性
  • WSL-Ubuntu20.04训练环境配置
  • 运维检查:mysql表自增id是否快要用完
  • 深入理解FFmpeg--libavformat接口使用(一)
  • 坚持日更的意义何在?
  • 内容长度不同的div如何自动对齐展示
  • Qt中https的使用,报错TLS initialization failed和不能打开ssl.lib问题解决
  • P2p网络性能测度及监测系统模型
  • zookeeper相关总结
  • 【openwrt】Openwrt系统新增普通用户指南
  • 【GD32】从零开始学GD32单片机 | WDGT看门狗定时器+独立看门狗和窗口看门狗例程(GD32F470ZGT6)
  • 详解曼达拉升级:如何用网络拓扑结构扩容BSV区块链
  • 编译打包自己的云手机(redroid)镜像
  • 自动驾驶的规划控制简介
  • java配置nginx网络安全,防止国外ip访问,自动添加黑名单,需手动重新加载nginx
  • ARP协议
  • Qt程序图标更改以及程序打包
  • 普通人还有必要学习 Python 之类的编程语言吗?
  • 「Python」基于Gunicorn、Flask和Docker的高并发部署
  • 在攻防演练中遇到的一个“有马蜂的蜜罐”
  • 一文了解MySQL的表级锁
  • LVS+Keepalive高可用
  • 网络安全防御【防火墙安全策略用户认证综合实验】