SuperAPI AI 工具集

unity-ai-navigation

智能体与模型

查看项目

更新于 10-16 01:37

技能介绍

用途:面向 Unity 6(6000.3 LTS)的 AI 与导航开发参考,覆盖 NavMesh 寻路与 Sentis 推理两大方向。

主要能力:基于 com.unity.ai.navigation(v2.0.11),提供 NavMeshSurface 烘焙与运行期构建、NavMeshAgent 寻路移动、NavMeshObstacle 动态障碍、NavMeshModifier/ModifierVolume 生成控制、NavMeshLink 跨面连接;以及 NavMesh 查询(SamplePosition、CalculatePath、随机点)。Sentis(com.unity.sentis v2.1,已更名 Inference Engine)用于在 GPU/CPU 上运行 ONNX 模型(opset 7-15)。

使用方式:在 GameObject 上添加 NavMeshSurface,配置 Agent Type、Use Geometry、Collect Objects 后点击 Bake 或运行期调用 surface.BuildNavMesh(),增量更新用 UpdateNavMesh(surface.navMeshData)。Agent 通过 agent.destination 或 SetDestination 移动,可检查 pathPending、remainingDistance、pathStatus 判断到达与部分路径。Sentis 流程为 ModelLoader.Load 加载 ModelAsset,创建 Worker(BackendType.GPUCompute/CPU/GPUPixel),用 Tensor 输入并 Schedule,最后在 OnDestroy 中 worker.Dispose()。

适用场景:NPC 巡逻、追击、攻击状态机,行为树节点,门/跳跃/梯子等 Off-Mesh 动作,以及游戏内 ML 推理。

限制:BuildNavMesh 开销大,不应每帧调用;NavMeshObstacle 不应与 NavMeshAgent 同挂;需检查 pathStatus 与 Area Mask;Sentis 需释放 Worker,WebGL 上 CPU 后端因 Burst 转 WASM 会很慢。具体价格、平台支持与完整 API 细节暂未提供。