路点寻路
单元格寻路
网格寻路(A*)
NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有一定信息的网格,在这些网格基础上通过一系列的计算来实现自动寻路。导航时,只需要给导航物体挂载导航组件,导航物体便会自行根据目标点来寻找最直接的路线,并沿着该线路到达目标点。
1.烘焙寻路路面
2.给寻路者添加代理组件(NavMeshAgent)
3.程序实现寻路
步骤:
1.搭建场景
2.标记场景中对象为静态(Navigation Static)
3.打开Window/AI/Navigation窗口,object页面设置物体是否walkable。
4.点击Bake页面的Bake按钮,就可以看到场景中生成的导航网格。
5.给需要导航的游戏物体添加Nav Mesh Agent组件
6.添加脚本
提示:
在真实的游戏开发过程中,模型都很复杂,一般都是用虚拟的平面,勾选walkable,烘焙,然后将plane禁用。