【UE5.1】NPC人工智能——03 NPC跨障碍移动

前言

在上一篇中(【UE5.1】NPC人工智能------02 NPC移动到指定位置)我们已经实现了NPC向指定位置或Actor移动的功能,但是如果NPC移动路线上有障碍则无法绕过障碍移动,为了解决这个问题,本篇文章介绍使用导航数据让NPC跨障碍移动。

效果

步骤

  1. 将"NavMeshBoundsVolume"拖入场景,然后按P键就可以看到绿色区域就是NPC可以被导航的区域
  1. 在狮子蓝图中勾选节点"移动到Actor"的参数"Use Pathfinding",此时我们就可以使用导航数据来规划NPC移动路线

此时可以看到NPC狮子可以绕过障碍移动到玩家位置

  1. 当我们在场景中添加"NavMeshBoundsVolume",会发现大纲中会多出一个"RecastNavMesh-Default",我们可以用它来修改导航网格

这里简要介绍两个常用的设置选项。我们可以通过修改"最大简化误差"来修改导航网格形状可被简化的量(值越大自由度越高)

如下分别是"最大简化误差"为1和5的区别

我们可以通过设置"单元高度"的值让导航网格不覆盖高度为单元高度以上的障碍物,通过设置大一点的单元高度值就能让一些可以跳或者飞的NPC被导航从而越过障碍。

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