Unity 提供了官方的自动寻径解决方案.
在使用时,首先,我们要在场景中添加GameObject.此时,添加的GameObject是有要求的,必须要含有MeshRender控件,而且必须是设定为Navigation Static的.
值得一提的是,Mesh Render组件是Active的,在Bake时才会进行Bake.
添加完成之后,需要在window选项中选择Navigation打开导航面板.
导航面板中,scene Filter中是用来过滤Hierarchy面板中的对象的.All就是全部显示,MeshRenders就是显示带MeshRender的.
OffMeshLink Generation选项是选择该物体是否根据高度、可跳跃宽带等全局的选项自动生成OffMeshLink.这个以后慢慢学.
Navigaton Layer表示该物体属于哪一层,对人物控制起到很大作用,默认有三种,可以自己在此Layers中添加.
在Bake完成之后,Unity会和光照Bake一样,自动生成相应的数据包NavMesh.asset保存在场景的同路径同名文件夹下.
在场景窗口中,被设置了navMesh地区会显示蓝色,表示可以寻路.