首页/ 第 15 章 · 寻路与导航/ 第 253 课
LESSON 253 · 寻路与导航

NavMesh 烘焙设置

烘焙设置已掌握。下一课学动态障碍。

⏱ 约 14 分钟📊 难度:入门🗂 第 15 章 · 寻路与导航📍 第 253 / 300 课
课程进度
253 / 300

🎯本节学习目标

  • 掌握烘焙参数
  • 掌握区域划分
  • 掌握走坡走台阶

🚀课程导读

NavMesh“怎么烤”决定 AI 能不能走、怎么走。本课掌握烘焙设置。

烘焙流程与参数

Surface + Bake。

  1. 【NavMeshSurface】给场景空对象加 NavMeshSurface 组件(AI Navigation 包)。
  2. 【Collect Objects】收集范围:All Game Objects(全场景)/ 指定层。
  3. 【Include Layers】包含哪些层(地面层等)。
  4. 【Use Geometry】用哪种几何:Physics Colliders(推荐,用碰撞体)或 Render Meshes。
  5. 【Agent Type】代理类型(Humanoid/Vehicle 等,可自定义)。
  6. 【Agent Radius】代理半径:决定“窄缝能不能过”(半径大过不去窄通道)。
  7. 【Agent Height】代理高度:决定“矮洞能不能钻”。
  8. 【Max Slope】最大坡度:超过则不可走(台阶 45°)。
  9. 【Step Height】台阶高度:能迈上的台阶高度。
  10. 【Bake】点 Bake 生成网格。
  11. 【注意】改参数后重新 Bake(网格不会自动更新)。
  12. 【完成】烘焙“会调”了!
💡
烘焙四关键:Radius(缝宽)、Height(洞高)、MaxSlope(坡度)、StepHeight(台阶)。

区域与成本

让 AI“挑路”。

  1. 【Area 区域】给导航网格标区域(Walkable 可走、Not Walkable 不可走、自定义)。
  2. 【设置区域】选中物体 → Navigation Area 下拉选择区域。
  3. 【成本 Cost】每个区域有成本(Cost):AI 选路时算“总成本”,成本高的区域尽量避开。
  4. 【示例】泥地成本 5、大路成本 1:AI 优先走大路。
  5. 【设置成本】Navigation 窗口 → Areas 页签调各区域 Cost。
  6. 【不可走区域】把危险区/深水设为 Not Walkable,AI 不会走。
  7. 【修改】改区域/成本后重新 Bake。
  8. 【应用】AI 避开泥沼、走桥梁。
  9. 【注意】区域是“路网属性”,跟物体绑定(Bake 时读)。
  10. 【完成】AI 会“挑路”了!
  11. 【进阶】动态改区域成本(封路效果,进阶)。
区域成本 = “路况”:成本高 AI 绕开。调成本=调 AI 路线。

常见错误与排查

错误:Bake 出来网格不完整?
原因:物体没碰撞体或收集范围不对
解决:确认地面有 Collider;Collect Objects=All;Use Geometry 用 Colliders;改 Agent 参数。

动手练习

课后小任务(做出来才算真的学会)

  • 调 Radius/Height/MaxSlope 重烘焙
  • 设置泥地高成本区
  • 观察 AI 路线变化

本节小结

烘焙设置已掌握。下一课学动态障碍。

完成打卡后,主站会实时更新你的学习进度 🎯

← 上一课NavMeshAgent 详解