在导航系统中,如果要导航的两个地方没有相连那怎么办呢? 仔细看这张图(注意有两个小方块),我们会发现两个平面之间并没有连接起来,那么也就意味着我们的方块不能到达小绿球身边,那么如何能使它到达呢,就要用到我们的OffMeshLink组件 OffMeshLink面板属性如下:介绍几个前期常用的属性: 1.Start 和End 设置开始点,结束点 2.Bi Directional(双向跳越线) 如果勾选的话,会是一个双向的路线,能去也能回 如果不勾选,则有去无回 3.Activated 组件处于激活状态 4.Auto Update Position 自动更新位置 下面开始实际操作: 1,首先将模型摆放成第一张图的样式,并点击Navigation的Bake。 2,新建两个Cube,一个叫startCube,一个叫endCube,自定义大小,调整位置,尽量跟图上一样,贴近地面。 3,给startCube加OffMeshLink组件,将startCube拖入Start,endCube拖入End,设置如下:4.点击Bake,效果应该是这样(打开Navgiation面板):注意:两个cube旁白都要有圆环才说明Bake成功,角色可以传送。如果没有圆环,那么说明cube位置离Bake区域太远,手动调整cube的位置。 另外这两个Cube不需要设置为静态,因为他们不参与导航网格的烘培 5.运行项目,看看效果: 实际开发中,并不需要我们每次都建立cube模型,空物体也可以,有Transform组件就行
Unity导航系统笔记二:OffMeshLink操作使用
Last updated: