3d打印
焦卫峰

1
2
3
4
5
6

第4课时

发布时间:2016-09-20 14:22   发布人:焦卫峰   浏览次数:482

6. NavMesh Obstacle

简介

动态遮挡组件,可以在寻路过程中,动态的遮挡寻路者。动态遮挡的障碍物不要设成static。

 

参数设置

Shape  包围盒形状

Box   立方体

Capsule  胶囊体

Center    中心点

Size       尺寸

Carve   是否打开在导航网格挖洞的模式

Move   Threshold   移动阈值(当遮挡物移动距离超过该阈值的时候,重新开启挖洞)

Time To  Stationary   移动障碍物之后,重新烘焙的时间

Carve   Only  Stationary  挖洞只针对不动的物体(移动时不挖洞,停止才挖)

 

案例:

使用动态遮挡组件,实现门的开关。(效率比较低,实际项目中常常使用area方式,代码动态切换area,这是最优的方式)

 

Player的寻路既可以使用导航(点击某个位置自动移动到那里),也可以使用阻挡

6. Navigation面板设置

Object    对象

Scene Filter:场景过滤

All  全部   Mesh Renderers  网格渲染   Terrains  地形

Navigation   Static  导航静态

Generate   OffMeshLinks    生成网格链接

Naviga    Area    导航区域

Agent  Radius  代理半径 (定义了代理中心距墙壁的距离,多大能通过 )

Agent  Height  代理高度

Max   Slope   最大坡度

Step  Height   台阶高度

Generated  Off  Mesh

    Links  生成网格链接

    Drop  Height  降落高度

    Jump Distance 跳跃高度

Areas    烘焙区域设置

Agents   设置不同的代理类型

要实现跳跃寻路和降落寻路,需要选中两个物体同时修改,设置对象为Generate OffMeshLinks,同时需要设置Bake界面的Drop  Height和Jump  Distance值