Unity寻路-01基础使用

文章介绍了在Unity3D中进行导航网格烘焙的步骤,包括通过Navigation面板设置静态物体,调整AgentRadius和AgentHeight以定义导航代理的尺寸,设置NaxSlope和StepHeight控制爬坡和跨越高度。此外,还提到了ManualVoxelSize对体素大小的自定义,以及MinRegionArea设定最小区域面积。对于楼梯等特殊场景,可以选择开启HeightMesh保留阶梯高度信息。最后,要实现物体导航,需要添加NavMeshAgent组件并编写相关脚本。
摘要由CSDN通过智能技术生成

烘焙物体设置:
1、设置需要导航物体的其中一种方式,选择Navigation面板中MeshRenderers选项。此时左侧Hierarchy中会显示所有文件,选择需要勾选进行烘焙的物体进行勾选Navigation Static面板。
在这里插入图片描述

2、选中需要进行烘焙的物体,到Inspector面板中找到Static属性窗口选择Navigation Static选项。
在这里插入图片描述

Bake参数具体的含义:
在这里插入图片描述

1、Agent Radius:导航代理烘焙半径,烘焙区域离模型边缘的距离。
2、Agent Height:导航代理高度,与导航代理相碰撞的物体高度。
例:这是高度为2的bake后效果
在这里插入图片描述

这是高度为1的bake后效果
在这里插入图片描述

3、Nax Slope :最大坡度,需要实现爬坡效果则需要调整最大坡度值。
在这里插入图片描述

4、Step Height:每一步生成导航网格时,能够跨越的高度。如图下:
在这里插入图片描述

如果将其变为极小的数值,它就无法生成了。
5、Advanced-> Manual Voxel Size (修改体素大小,默认情况下,一个代理半径内存在三个体素,勾选后可进行更改,体素越多导航网格越精细,一般保持默认值就行。体素指的是将3D场景分成一个个小块,基于这些小方块和场景中的物体进行对比,决定这个地方是否要生成寻路网格)
6、Min Region Area:最小区域,当物体表面区域小于最小区域时,将不会生成寻路网格。
在这里插入图片描述

图一中同样是设置最小面积为2,处于体素交界处(多边形网格交界处的物体会出现不受最小面积的影响,会生成网格物体。解决此问题的办法是不用管最小面积参数,选择交界处的物体按照下方图所示进行设置为不可行走的物体)
在这里插入图片描述

7、Height Mesh:指的是在楼梯的地方,需不需要保留阶梯高度信息,如果勾选,有高度信息后就可以进行精细化的处理。例如一阶一阶跳上去。如果不勾选,效果就和斜坡效果大致一样。
8、如果需要进行物体导航,需要给物体添加Nav Mesh Agent组件。并编写一下代码挂载到此物体上:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChengDengKe

观众大佬赏杯咖啡叭~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值