Repolode
h8man

h8man/NavMeshPlus

面向 Unity 的 2D 导航网格扩展,可从 Tilemap、精灵和 Collider2D 自动生成寻路网格。

Star
2,359
Fork
269
未关闭 Issue
21
最近提交
11小时前

这是什么?

NavMeshPlus 是 Unity 官方 NavMeshComponents 的分支,为其加入了 2D 支持。它会根据场景中的几何信息生成导航表面,让角色在 2D 和俯视角游戏中绕开障碍物计算路径。导航表面基于 Unity 的 NavMeshSurface 实现,并从 Tilemap、精灵和 2D 碰撞体中收集可行走与阻挡的数据。

项目包含 NavMeshSurface、NavMeshLink、NavMeshModifier 和 NavMeshModifierVolume 组件,以及 2D 数据收集器和数据缓存。通过 Modifier 可以为单个对象覆盖区域类型,例如将某区域标记为不可行走,或指定不同的通行代价。

安装方式包括将文件夹复制到 Assets 中、克隆到 Packages 目录,或通过 Unity Package Manager 添加 git 地址。

核心功能

  • 01根据 Tilemap、精灵和 2D 碰撞体生成导航表面。
  • 02提供 NavMeshLink 用于连接彼此分离的可行走区域。
  • 03提供 NavMeshModifier 和 NavMeshModifierVolume 用于覆盖区域类型。
  • 04包含数据缓存,便于重复烘焙时提速。
  • 05可通过 git 地址作为 Unity 包安装,也可直接复制脚本使用。

适用场景

  • 为基于 Tilemap 的俯视角 2D 游戏添加敌人寻路。
  • 让 NPC 在 2D 场景中绕开碰撞体障碍物行走。
  • 使用导航链接连接彼此分离的平台或区域。

标签

常见问题

NavMeshPlus 是什么?
面向 Unity 的 2D 导航网格扩展,可从 Tilemap、精灵和 Collider2D 自动生成寻路网格。 NavMeshPlus 是 Unity 官方 NavMeshComponents 的分支,为其加入了 2D 支持。它会根据场景中的几何信息生成导航表面,让角色在 2D 和俯视角游戏中绕开障碍物计算路径。导航表面基于 Unity 的 NavMeshSurface 实现,并从 Tilemap、精灵和 2D 碰撞体中收集可行走与阻挡的数据。
NavMeshPlus 可以免费使用吗?用的什么许可证?
NavMeshPlus 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
NavMeshPlus 还在维护吗?
活跃维护中。NavMeshPlus 最近一次提交是在 2026年10月18日。
NavMeshPlus 适合用来做什么?
为基于 Tilemap 的俯视角 2D 游戏添加敌人寻路。 让 NPC 在 2D 场景中绕开碰撞体障碍物行走。 使用导航链接连接彼此分离的平台或区域。
在哪里获取 NavMeshPlus?
源代码和安装说明在 GitHub 上:https://github.com/h8man/NavMeshPlus

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目