Off Mesh Link组件用于手动指定路线将已经生成的分离网格连接起来,例如让行进中的对象上下爬梯子到达另一个网格的情景就是通过将分离的网格连接起来实现的

 

(1)在前一节的基础之上我们添加俩个游戏对象(startpoint和endpoint)的Sphere 如图:

(2)给startpoint加上Off Mesh Link的组件,在组件的Start以及End属性上分别添加上startpoint和endpoint对象,如图所示

(3)设置Navigation下Bake中的属性合适的值,进行烘培,得到的效果如下:

这时候运行游戏你会看到,蓝色的胶囊体运动对象,先到达下面的红色小球,再直接飞到上面的红色小球那,最后移动到目标点

值得注意的是,如果运行游戏达不到这样的效果,可能是Bake面板下的Agenet Radius的值需要调整,它代表具有代表性的物体半径,物体半径越小,生成的网格的面积越大,也越靠近静态物体边缘