oxidized_navigation

从物理碰撞体自动生成导航网格(navmesh)的 Bevy 插件。

解决的问题

手动创建 navmesh 是游戏开发的历史痛点:

  • 耗时、易出错
  • 对动态/程序化关卡不友好
  • 需要外部工具(Blender 等)

工作原理

将问题从”如何定义可行走空间?“转变为”如何定义物理世界?“—后者是开发者本就要做的事。

从带有 Collider 组件的实体自动生成 navmesh。

与 landmass 的集成

landmass_oxidized_navigation 作为桥梁插件:

  1. 添加物理插件(如 bevy_rapier3d
  2. 添加 OxidizedNavigationPlugin
  3. 添加 LandmassPlugin
  4. 添加 LandmassOxidizedNavigationPlugin
  5. Archipelago 实体加 OxidizedArchipelago 标记
  6. Collider 构建关卡,navmesh 自动生成
  7. AgentBundle 生成代理

适用场景

  • 动态/程序化生成的关卡
  • 快速原型开发
  • 关卡几何频繁变化的项目

相关