oxidized_navigation
从物理碰撞体自动生成导航网格(navmesh)的 Bevy 插件。
解决的问题
手动创建 navmesh 是游戏开发的历史痛点:
- 耗时、易出错
- 对动态/程序化关卡不友好
- 需要外部工具(Blender 等)
工作原理
将问题从”如何定义可行走空间?“转变为”如何定义物理世界?“—后者是开发者本就要做的事。
从带有 Collider 组件的实体自动生成 navmesh。
与 landmass 的集成
landmass_oxidized_navigation 作为桥梁插件:
- 添加物理插件(如
bevy_rapier3d) - 添加
OxidizedNavigationPlugin - 添加
LandmassPlugin - 添加
LandmassOxidizedNavigationPlugin Archipelago实体加OxidizedArchipelago标记- 用
Collider构建关卡,navmesh 自动生成 AgentBundle生成代理
适用场景
- 动态/程序化生成的关卡
- 快速原型开发
- 关卡几何频繁变化的项目
相关
- bevy-landmass — 导航系统
- navmesh — 导航网格概念