【开源】Traversal Navigation Data Plugin

Bullet.S 发布于 2026-01-05 2 次阅读


本文章由 Notion 自动同步,建议阅读原文。

在 github.dev 中打开https://github.dev/ 在新 github.dev 标签页中打开https://github.dev/ 在代码空间中打开https://github.com/codespaces/new/HoussineMehnik/TraversalNavigationDataPlugin/tree/main?resume=1

 主要的

1https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/branches 分支https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/branches0 个https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tags 标签https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tags

转到文件

添加文件

添加文件

代码

文件夹和文件

| 姓名 | 姓名 |
最后提交信息

|

最后提交日期

|
| --- | --- | --- | --- |
|

最新提交

自述文件https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/74a71b366fea42c6e38cbd6e06cc9dcb5fa841c8

2025年12月15日

74a71b3https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/74a71b366fea42c6e38cbd6e06cc9dcb5fa841c8 · 2025年12月15日

历史

5 次提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commits/main/

|
|

医生https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tree/main/Doc

|

医生https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tree/main/Doc

|

自述文件更新https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/5cdd23811e2db9adb7a97d2d7f5196584884afa0

|

2025年12月15日

|
|

资源https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tree/main/Resources

|

资源https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tree/main/Resources

|

初始提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/7a839d7e274e5caf5642c151e4ee2da5a401627a

|

2025年12月15日

|
|

来源https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tree/main/Source

|

来源https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/tree/main/Source

|

初始提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/7a839d7e274e5caf5642c151e4ee2da5a401627a

|

2025年12月15日

|
|

.gitattributeshttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/.gitattributes

|

.gitattributeshttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/.gitattributes

|

初始提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/ade4713e8f1063bb4f1857bfb0b971e6021e183b

|

2025年12月15日

|
|

.gitignorehttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/.gitignore

|

.gitignorehttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/.gitignore

|

初始提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/7a839d7e274e5caf5642c151e4ee2da5a401627a

|

2025年12月15日

|
|

执照https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/LICENSE

|

执照https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/LICENSE

|

初始提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/7a839d7e274e5caf5642c151e4ee2da5a401627a

|

2025年12月15日

|
|

README.mdhttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/README.md

|

README.mdhttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/README.md

|

自述文件https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/74a71b366fea42c6e38cbd6e06cc9dcb5fa841c8

|

2025年12月15日

|
|

TraversalNavData.upluginhttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/TraversalNavData.uplugin

|

TraversalNavData.upluginhttps://github.com/HoussineMehnik/TraversalNavigationDataPlugin/blob/main/TraversalNavData.uplugin

|

初始提交https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/commit/7a839d7e274e5caf5642c151e4ee2da5a401627a

|

2025年12月15日

|
|

查看所有文件

|

  • 自述文件https://github.com/HoussineMehnik/TraversalNavigationDataPlugin#
  • 执照https://github.com/HoussineMehnik/TraversalNavigationDataPlugin#

遍历导航数据插件

图片


  • 此插件提供了一种解决方案,用于烘焙、查询和使用从导航网格 (NavMesh) 生成的穿越导航段数据。它旨在支持穿越游戏功能,例如抓取边缘、翻越障碍物和其他基于导航的穿越动作。这些段可以在运行时进行查询,并直接集成到角色穿越逻辑中。

1. 构建遍历导航数据

生成遍历导航段:

  1. 向关卡中添加导航网格边界体积。
  2. 从主菜单中,依次选择: 构建 → 遍历导航 → 构建遍历导航数据

如需观看演示视频,请观看下方视频:

图片

调试烘焙段数据

您可以通过两种方式可视化生成的遍历线段:

  • 在**“世界大纲视图”中选择“TraversalNavData”,然后在“详细信息”面板中单击“切换调试绘制” 。**
  • 执行控制台命令:

TraversalNavData.ToggleDebug


2. 遍历导航数据设置

可以通过插件设置配置遍历导航生成和调试设置。

图片

图片


3.遍历NavSegment生成验证器

遍历导航段生成验证器负责验证导航网格边并生成遍历段。

默认验证器

默认情况下,在遍历段生成期间会执行内置验证器。它:

  • 根据角色半径和高度执行光线投射检查
  • 验证导航网格边缘是否适合通行
  • 使用 NavMesh 体素单元大小对生成的片段进行偏移,以确保在碰撞边缘附近进行精确放置。

该验证器提供安全、一致的基线验证。

附加验证器(自定义验证)

您可以应用附加验证器,在默认验证器之上(或代替默认验证器)执行自定义验证逻辑。

可以通过继承以下类来实现蓝图:

  • TraversalNavSegmentGenerationValidator_BlueprintBase

图片

图片

可重写函数

自定义验证器可以覆盖以下函数:

  • 在生成过程中验证导航网格边 ,以确定导航网格边是否对遍历段创建有效。

图片

  • PostProcess Traversal Segment 在生成遍历段之后调用,允许修改最终段数据(例如,分配段标签或调整段位置)。

图片

执行规则

  • 如果在插件设置中禁用了默认验证器,则只会执行附加验证器(如果已分配)。
  • 如果两个验证器都已启用,则DefaultValidator首先运行,然后AdditionalValidator运行。

4. 遍历导航数据子系统

遍历导航数据子系统提供对遍历导航段数据的运行时访问,并允许在游戏过程中扩展该数据。

可用功能

  • FindTraversalSegments 搜索遍历导航数据,并返回与指定查询体积相交的所有遍历段。

图片

  • AddUserDefinedTraversalSegment 在运行时注册一个自定义遍历段,使其立即可用于遍历查询。这适用于动态创建或通过过程定义的遍历数据。

图片

笔记

  • 用户定义的遍历段会添加到运行时八叉树中,而不是添加到预先生成的遍历导航数据中。
  • 目前,用户自定义的遍历段一旦添加就无法删除
  • 标签筛选功能FindTraversalSegments将在未来的更新中添加。

5. 穿越导航段数据

图片

图片

游戏标签

  • 默认段标签TraversalSegment.Default
  • 自定义分段标签:必须使用根标签TraversalSegment.*

效用函数

图片

图片

图片

图片

图片


6. 游戏动画示例集成

将遍历导航段与游戏动画示例集成:

  1. 将AC_TraversalNavDataLogic添加到默认字符: Content/TraversalNavPlugin/AC_TraversalNavDataLogic
  2. 使用如下所示的设置替换现有的跳转逻辑。

图片

图片

这种设置使样本角色能够利用遍历导航段数据,从而允许遍历操作响应导航段而不是响应其他内容AC_TraversalLogic

注意: 蓝图可在Google 云端硬盘版本中找到。请访问:https://unrealengineresources.com/traversal-navigation-datahttps://unrealengineresources.com/traversal-navigation-datahttps://unrealengineresources.com/pluginshttps://unrealengineresources.com/plugins


7. 调试节点

图片

关于

用于生成、存储和查询遍历段数据的UE5插件

资源

自述文件https://github.com/HoussineMehnik/TraversalNavigationDataPlugin#readme-ov-file

执照

查看许可证https://github.com/HoussineMehnik/TraversalNavigationDataPlugin#License-1-ov-file

活动https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/activity

星星

12https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/stargazers 颗星https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/stargazers

观察者

0 人https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/watchers 观看https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/watchers

叉子

0 个https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/forks 叉子https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/forks

报告库https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FHoussineMehnik%2FTraversalNavigationDataPlugin&report=HoussineMehnik%20(user)

发布https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/releases

暂无发布版本

包裹https://github.com/users/HoussineMehnik/packages?repo_name=TraversalNavigationDataPlugin

没有发布软件包

语言

  • C++ 97.4%https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/search?l=c%2B%2B
  • C# 2.6%https://github.com/HoussineMehnik/TraversalNavigationDataPlugin/search?l=c%23
TA | Animator
最后更新于 2026-01-05