NavMesh 分离网格链接

Off Mesh Link

在游戏开发中,角色通常会有爬墙,或者跳跃等动作,但是这些网格都是分离开的,无法实现。所以这时我们如果要完成以上操作,我们应该将分离的两个Mesh网格进行链接使角色可以通过这条链接从一个网格到达另一个网格。也就是分离网格链接。

  • 分离网格链接
    • 自动分离网格链接
    • 手动分离网格链接

自动网格链接

  • unity中实现分离网格链接。
    • 首先将烘焙的物体勾选Generate OffMeshLink
NavMesh 分离网格链接_第1张图片
Paste_Image.png
  • 并在Bake中,设置Drop Height,设置以后unity会在这个高度以内自动生成分离网格链接(单向的!从高到低)。
NavMesh 分离网格链接_第2张图片
Paste_Image.png
NavMesh 分离网格链接_第3张图片
Paste_Image.png
  • 生成的分离网格链接只能从上往下移动,如果需要从下往上则需要使用手动分离网格链接。

  • Jump Distance:跳跃距离,必须是处于同一网格平面的才行

NavMesh 分离网格链接_第4张图片
Paste_Image.png
  • 新添加一个Cube,并一样和之前的步骤一致。
NavMesh 分离网格链接_第5张图片
Paste_Image.png
  • 将它的Jump Distance设置为10,在这个跳跃距离以内会自动生成跳跃分离网格链接。
NavMesh 分离网格链接_第6张图片
Paste_Image.png
  • 这样就出现了跳跃的分离网格链接。
NavMesh 分离网格链接_第7张图片
Paste_Image.png
  • 这个链接是双向的
NavMesh 分离网格链接_第8张图片
Paste_Image.png

手动分离网格链接。

  • 首先创建两个空物体,分别为Start和End。
NavMesh 分离网格链接_第9张图片
Paste_Image.png
  • 为需要设置手动分离网格链接的物体,添加OffMeshLink组件,并将Start和End,拖拽进去。
NavMesh 分离网格链接_第10张图片
Paste_Image.png
  • Cost Override:代表进行网格链接需要的行动力


    Paste_Image.png
  • Bi Directional:表示这个链接是单向的还是双向的,如果不勾选,只能从Start到End单向

NavMesh 分离网格链接_第11张图片
Paste_Image.png
  • Activated:是否激活。
  • Navigation Area: 为这个网格生成网格区域
NavMesh 分离网格链接_第12张图片
Paste_Image.png

你可能感兴趣的:(NavMesh 分离网格链接)