养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Unity 如何使用寻路网格NavMesh

时间:2024-11-12 10:35:25

介绍在Unity游戏引擎中,如何设置和烘焙寻路网格,以及如何简单的使用其来导航。

Unity 如何使用寻路网格NavMesh

工具/原料

Unity

方法/步骤

1、首先,游戏场景中有一个“小人”,我们希望这个小人有自动寻路的能力。首先给他添加一个NavMeshAgent组件。

Unity 如何使用寻路网格NavMesh

2、NavMeshAgent组件相当于用一个圆柱体代替这个小人水貔藻疽,来进行寻路计算。最基本的,需要设置Radius和Heigh墉掠载牿t(代理圆柱的半径和高度),还有下面的StoppingDistance,就是距离目标多远算导航结束。

Unity 如何使用寻路网格NavMesh

3、然后在Windows菜单下找到Navigation窗口或者在右面切换到Navigation面板(已打开)

Unity 如何使用寻路网格NavMesh

Unity 如何使用寻路网格NavMesh

4、刚才的NavMeshAgent设置是设置的“小人”怎么用“地图”。现在则要设置导航噩荜务圃网格的计算设置撅掏浑锌。要计算导航网格,需要设置假设的物体大小,物体能上的台阶高度,物体能爬的坡度,物体能跳下的高度,物体能跳的距离。这些都设置好后,点击Bake烘焙导航网格,如图。

Unity 如何使用寻路网格NavMesh

Unity 如何使用寻路网格NavMesh

5、要使用导航网格,最简单的写一个脚本:1.在Start或者Awake里面找到NavMeshAgent组件2.在Update里面运用SetDestination设置目标地点即可

Unity 如何使用寻路网格NavMesh

Unity 如何使用寻路网格NavMesh

© 一点知识