1、新人简单谈一下Unity3D Bake寻路无效的问题,新建一个Cube 设置大小(10,0.5,10),重命名plane;在plane上新建3个cube改名 obstacle;新建一个sphere,和一个cube 分别重命名为player,target。Hierarchy面板如下图所示

 2 Window>Navigation 打开Naviagtion面板,选中3个obstacle设置如下图:

选中plane设置如下图:

3 新建一个C#脚本,如下:

  1. public class NavTest : MonoBehaviour
  2. {
  3. public Transform target;
  4. private NavMeshAgent navMeshAgent;

  5. void Start ()
  6. {
  7. navMeshAgent = GetComponent<NavMeshAgent> ();
  8. }

  9. void Update ()
  10. {
  11. navMeshAgent.destination = target.position;
  12. }
  13. }
4 为player添加component>Naviagtion>Nav Mesh Agent组件,并把脚本挂在player上;NavMesh Walkable 层为Deault,target拖拽到NavTest中的Target 设置如下图:

5 调整障碍物,和目标物体的位置,让其看起来很舒服,如下图所示^_^:

6 打开Navigation面板下Bake子面板设置一些参数,参数的解释看手册,点击Bake,然后Ctrl+P简单的寻路就OK了。