UE4 导航网格的使用

2023-11-15

在使用导航网格前,应先设置项目导航系统支持的导航代理者(Agents)

在项目设置中,找到导航系统页面

DirtyAreasUpdateFreq 表示导航网格变化时,检测变化并更新的频率。

 

这里可以设置导航系统的一些参数,包括是否允许客户端导航, 支持的导航代理者(Agents)

根据支持的导航代理者类型,导航网格会生成不同的RecastNavMash,以支持不同代理者。

代理者的参数如下

Name:就是自定义用的类型名

Color:控制生成的绘制导航网格的颜色

Defalut Query Extent这个还不清楚是干什么的,一般不用管

Navigation Data class 一般不用动

Nav Agent Radius: 这个是代理者的半径, 通常与所需代理的Acter的pawnMovement类型组件中的Nav Movement 类别中设置同名变量大小一致的。

Nav Agent Height: 这个是代理者的高度, 通常与所需代理的Acter的pawnMovement类型组件中的Nav Movement 类别中设置同名变量大小一致的。

Nav Agent Step Height: 这个是代理者可以行走的台阶高度,通常与所需代理的Acter的pawnMovement类型组件中的Nav Movement 类别中设置同名变量大小一致的。

Nav walking Search Height Scale  暂时不清楚干什么的,一般不用管

preferred Nav Data 这个也不是很清楚干什么的。一般不用管

这几个好像设置了没用, 只有在Acter的pawnMovement类型组件中的Nav Movement 类别中设置同名变量设置了才有用。而且这几个参数并不仅仅只影响导航,而是对所有的movement都有用。这几个选项,只是用于说明可以进行什么行为,并不会在自动寻路时,自动实现跳跃,蹲下等。从高处跳下,可以使用Nav Link Proxy 来指导

 

然后,还要设置项目设置中的导航网格物体

这一页中,主要是设置导航网格在生成RecastNavMash时的一些通用设置。

display类型 重要是用来显示用的。

Generation 控制生成网格的一些设置。 主要的需要修改的设置如下

Agent Radius:在导航系统页签中,如果没有设置support Agents的化,会使用这里的设置

Agent Height:在导航系统页签中,如果没有设置support Agents的化,会使用这里的设置

Agent Max Height:在导航系统页签中,如果没有设置support Agents的化,会使用这里的设置,具体是什么,没有搞清楚。

Agent Max Slope: 生成RecastNavMash时,所允许的斜坡的最大角度。

Agent Max Step Height: 生成RecastNavMash时,所允许的最大楼梯高度。

 

 

这些可以在生成的RecastNavMash中重新设置。

 

这里有一个bug,就是在项目设置中修改的support Agents 的一些变化,必须重启项目才能更新。

 

 

在NavMeshBoundsVolume的Navigation选项中,选择需要支持的Supported Agents。则在生成导航网格时,会根据指定的类型,生成不同的导航网格(RecastNavMash)。

在导航网格中,可以指定不同的运行时网格生成机制。

第一种,是静态的。

第二种,在导航修改器(Nav Modifier)发生改变时动态修改。仅当Nav Modifier Volume 类型的物体发生改变时,才会更新网格。

第三种,是动态的修改。所有会影响导航的物体改变位置都会更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UE4 导航网格的使用 的相关文章

  • 如何把glb格式模型gltf格式模型导入3dmax和C4D,U3D,UE4这些主流软件中

    咱有时候去glbxz com添加链接描述 官网下载免费glb格式模型 gltf模型下载时候是没有通用格式 例如fbx obj 这个时候3dmax和C4D直接打开导入是不行的 也可以制作glb模型 扣扣 424081801 这个时候 咱们用
  • Qt+SDL播放YUV视频文件

    播放一个yuv420p格式的文件 yuv的格式与rgb格式的存储方式不同 yuv数据是 yyyyyyyy uu vv 的存储 rgb是rgba rgba rgba 存储 同样一帧图像 yuv420会比rgb数据更小 读取时就要注意数据存储格
  • UE4的SpawnActor问题

    1 SpawnActor传参 做项目过程中发现先SpawnActor再传参会先运行 生成的Actor的BeginPlay然后才进行传参 可是我在BeginPlay时就需要用到参数做操作了 发生情况时代码如下 if BaseCharactor
  • 解决UE4启动出现UE4Editor.exe-无法找到dll入口的弹窗

    UE4编辑器启动 一开始遇到的问题如下 上网找问题得到的解答都是在cmd下利用regsvr32 exe注册该dll到注册表 但是也提示报错 上网搜了一下 得知原因是生成该dll的源码没有实现 DllRegisterServer和DllUne
  • UE4、5不让贴花影响Mesh

    如果不想让贴花影响某些在移动中的物体穿过它也会受到影响 例如人 车之类的 可以把mesh里的Receives Decals选项去掉
  • 【UE4】两个摄像头之间切换

    一 效果展示 二 操作步骤 创建两个摄像机 一个放在场景中 另一个放在Cube上 摄像机的细节面板中约束宽高比 Constrain Aspect Ratio 属性勾选后可以让两个摄像头之间的切换更流畅 但这不是必须的 会用到 include
  • UE4 导航网格的使用

    在使用导航网格前 应先设置项目导航系统支持的导航代理者 Agents 在项目设置中 找到导航系统页面 DirtyAreasUpdateFreq 表示导航网格变化时 检测变化并更新的频率 这里可以设置导航系统的一些参数 包括是否允许客户端导航
  • UE4 DDC共享

    本人用的是源码引擎编译的 内网使用DDC 先创建一个共享文件夹 这个文件夹来保存共享资源 修改引擎的baseengine ini cpp DerivedDataBackendGraph Shared Type FileSystem Read
  • UE4 UE4 C++ Gameplay Abilities的GameplayCue

    UE4 UE4 C Gameplay Abilities的GameplayCue GAS参考文档 用GameplayCue 做一个玩家加血 buff效果 初始化 加血 加buff buff消失 加血的播放一个粒子特效 这个是用Gamepla
  • UE TSubclassOf

    定义 TSubclassOf
  • UE4 C++ 类的4种引用类型,和异步加载资产

    UE4 C 类的4种引用类型 和异步加载资产 4种引用类型 对象引用 引用 World 的实例对象 就是直接定义 UPROPERTY EditAnywhere BlueprintReadOnly Category My 对象引用 UWorl
  • UE4_Python编写,Pycharm智能提示API

    1 按照教程配置环境 在对应的目录下会有一个unreal py 的文件 把它粘贴到对应的Python的项目目录 2 因为Pycharm 的py 文件 默认支持的智能提示是 the file size 10 5mb exceeds confi
  • UE4 蓝图通信:接口调用

    UE4学习心得 蓝图间信息通信的几种方法 UE4的接口调用技术有点简单粗暴 而且主要体现在主蓝图对子蓝图的信息通信 在内容浏览器中添加一个蓝图接口 命名为TestInterface 双击打开接口 直接使用其创建时自带的一个接口函数 将其重命
  • C++之模板<template>

    目录 前言 模板 1 泛型编程 2 函数模板 2 1 函数模板的概念 2 2 函数模板的格式 2 3 函数模板的原理 2 4 函数模板的实例化 2 5 模板参数的匹配原则 3 类模板 3 1 类模板的概念 3 2 类模板的格式 3 3 类模
  • [UE4笔记] 3DUI空间交互

    在Actor中使用widget的时候制作3DUI 如果直接选择World模式 鼠标和UI是无法产生交互的 只要勾选了红框里的选项 就可以正常交互了 老是忘记 所以写个笔记记录一下 效果 注意 如果你还是点击不到 输入控制台命令showfla
  • UE4/UE5 动画控制

    工程下载 https mbd pub o bread ZJ2cm5pu 蓝图控制sequence播放 倒播动画 设置开启鼠标指针 开启鼠标事件 在场景中进行过场动画制作 设置控制事件
  • 11月11日 自定义Events,将自定义Events分配给UI,给UI添加动画 UE4斯坦福 学习笔记

    自定义Events 在AttributeComponent的 h头文件上加上代码 自定义Event DECLARE DYNAMIC MULTICAST DELEGATE FourParams FOnHealthChanged AActor
  • UE4_插件开发引用第三方库编译报错[Error C4668]

    C Program Files x86 Windows Kits 10 include 10 0 16299 0 um winioctl h 7542 error C4668 WIN32 WINNT WIN10 TH2 is not def
  • 时间戳获取

  • 4,引擎初始化--(5)初始化actor--6,生成PlayActor--(2)玩家登录--3,PostLogin()(学习资料来自于ue4游戏框架)

    一旦PlayerController生成出来 world关于玩家的网络的初始化工作全部完成 接下来 进行PostLogin 从而在玩家加入游戏时 能做一些设置工作 默认情况下 GameMode会为新生的PlayerController建立一

随机推荐

  • 【ios开发技术】Swift 语言深入--Swift设计模式 (2/2)

    Getting Started 让我们开始 你可以下载the project source from the end of part 1与我们共同来探索 这是你在第一部分结束时完成的音乐库App样品 应用程序的最初设计包括在屏幕的顶端上上水
  • Mybatis--sql多对一的处理

    我们先来看看下图所示的例子 学生和老师之间就是一种多对一的关系 对于学生这边而言 多个学生关联一个老师 多对一 这是关联 对于老师这边而言 一个老师包含多个学生 一对多 这是集合 测试多对一实例 数据库表如下图所示 步骤一 构造学生实体类S
  • 雷蛇鼠标宏文件_雷蛇毒蝰终极版无线游戏鼠标评测

    目前的游戏鼠标产品已经逐渐向着轻量化的道路发展 目前上市的鼠标中 有不少都是以极致轻盈的重量惊艳四座 不久前 一款主打轻量化的Razer Viper有线鼠标上市 作为一款中大手型鼠标 它仅有69g的重量 并且还拥有不错的操控感和性能表现 从
  • 在直流电源(Vcc)和地之间并接电容的作用

    本文整理自网络 1 在直流电源 Vcc 和地之间并接电容的电容可称为滤波电容 滤波电容滤除电源的杂波和交流成分 平滑脉动直流电压 储存电能 取值一般100 4700uF 取值与负载电流和对电源的纯净度有关 容量越大越好 有时在大电容傍边会并
  • linux 网络协议栈(链路层)

    1 int netif receive skb struct sk buff skb 该函数是网络设备驱动到链路层协议栈的接口函数 该函数最后会调用 netif receive skb core函数 下面主要介绍函数流程 1 1 list
  • 实现一个发布-订阅模式

    订阅 发布者模式 订阅发布模式 一对多的关系 让多个观察者同时监听某一个主题对象 这个主题对象的状态发生改变时就会通知所有观察者对象 中间通过一个调度中心来发布通知 function Dep this subs Dep prototype
  • Navicat查看数据库实体的e-r以及设计新e-r模型

    Navicat查看已存在的表的E R图 Navicat默认查看的是列表 要想查看各个实体之间的关系 需要选中查看 在选中ER图表 如下图所示就可以展现实体之间的关系了 设计新的E R图模型 在没有数据库表的情况下 向创建E R图来转化为数据
  • Go面向对象

    前言 Go也有面向对象 面向对象引入 用面向对象好啊 结构体定义 GO中的结构体和其他语言中的class是同一个等级的 这个就懒得写了 直接贴一个 内存分析 当实例化一个结构体的时候 分配一份内存空间 结构体实例的创建 package ma
  • Docker for Windows WSL 2 backend

    文章目录 安装指南 1 明确安装要求 1 1 使用Docker Desktop WSL 2 backend 有两个条件 1 Windows 10版本升级到2004或更高 2 升级到WSL2 2 安装Docker Desktop 安装指南 h
  • 小程序搜索框提示功能以及简单的页面内容搜索的实现

    1 效果 先来看一下效果 2 设计思路 2 1 显示效果的设计 本示例包含两种不同的搜索框 第一种搜索框是在最初状态下显示的搜索框 它由一个输入框 input和一个表示 搜索 的图片组成 第二种搜索框是开始输入时的搜索框 它由一个输入框in
  • 网络情况不稳定 无法连接服务器,提示网络正常无法连接服务器

    提示网络正常无法连接服务器 内容精选 换一换 Agent无法正常启动 Linux系统提示 SMS 0201 Failed to start sms agent Please check the network connection with
  • 第8章 【C语言】善于利用指针

    8 1 指针是什么 由于通过地址能找到所需的变量单元 可以说 地址指向该变量单元 将地址形象化称为 指针 直接按变量名进行的访问 称为 直接访问 方式 还可以采用另一种称为 间接访问 的方式 即将变量i的地址存放在另一变量中 然后通过该变量
  • Linux 运行Jar包命令

    一 后台运行jar nohup java jar home spring one demo 0 0 1 SNAPSHOT jar gt spring log 2 gt 1 nohup java jar admin jar gt gt noh
  • 【环境配置】Mac环境下利用Homebrew安装指定python版本

    文章目录 基础环境介绍 安装python3 9 配置快捷启动 基础环境介绍 Mac版本 macOS Monterey 12 6 终端环境 zsh 安装工具 homebrew 安装python3 9 使用home brew 安装指定版本pyt
  • 设置路由分发规则

    1 创建子路由 定义项目路由 设置路由参数 index应用配置 配置index应用的路由urls py 测试index应用的路由配置 访问http 127 0 0 1 8000
  • 一个45岁大爷第一天学习python的心得,现在开始还算晚吗

    写在前面的话 本人今年45岁了 初中文化 感觉都不好意思写出来 哈哈 之前没有学过编程方面的东西 前段时间在头条上看到潘石圪在学习python编程 于是从各方面去了解了一下python到底是个什么 赶紧找了一下度娘 不看不知道 一看吓一跳啊
  • ubuntu提示根目录存储空间不足的解决办法

    因为每次使用系统都会产生大量的日志文件 如果没有设置自动清理日志文件或者分区较小 日志文件在一段时间的堆积后就会导致存储空间不足 所以需要清除日志文件 以下是清除步骤 1 切换为超级用户 su 2 查看日志文件大小 du h max dep
  • 【Windows】win10电脑Miracast投屏到电视

    Miracast 是一项无线技术 你的电脑可以使用它来将你的屏幕投影到电视 投影仪和同样支持 Miracast 的流媒体播放器 你可以使用此技术共享你在电脑上执行的操作 展示幻灯片放映 甚至在更大的屏幕上玩你喜爱的游戏 为你的设备做好准备
  • 目前最受欢迎的12个Python开源框架,你用过几个?

    今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架 如果你正在学习python 那么这12个开源框架 千万别错过 这些框架包括事件I O OLAP Web开发 高性能网络通信 测试 爬虫等 虽说不上是全都有 但也
  • UE4 导航网格的使用

    在使用导航网格前 应先设置项目导航系统支持的导航代理者 Agents 在项目设置中 找到导航系统页面 DirtyAreasUpdateFreq 表示导航网格变化时 检测变化并更新的频率 这里可以设置导航系统的一些参数 包括是否允许客户端导航