Unity零基础到入门 ☀️| Navigation导航系统—分离路面导航(OffMeshLink)学习

举报
呆呆敲代码的小Y 发表于 2021/10/29 18:48:56 2021/10/29
【摘要】 💙分离路面导航(OffMeshLink)说完了这个分层路面导航,再来说一下这个分离路面导航分层挺好理解,就是设置不同的路,需要付出不同的代价,那分离又是什么呢?在现实世界中,有时候地形之间会有沟壑,比如一条不宽的小河,并没有桥在上面那我们怎么过去呢,轻松一跳就过去了,但是如果这条河很宽,那我们就过不去了,需要一座桥才能过去还有就是一个高台,假设有一米高,那我们还是可以很轻松的一跃而下,那...

💙分离路面导航(OffMeshLink)

说完了这个分层路面导航,再来说一下这个分离路面导航

分层挺好理解,就是设置不同的路,需要付出不同的代价,那分离又是什么呢?

  • 现实世界中,有时候地形之间会有沟壑,比如一条不宽的小河,并没有桥在上面

  • 那我们怎么过去呢,轻松一跳就过去了,但是如果这条河很宽,那我们就过不去了,需要一座桥才能过去

  • 还有就是一个高台,假设有一米高,那我们还是可以很轻松的一跃而下,那如果换成10米高的呢,想想还是算了叭~

  • 那在虚拟世界中也是同理,我们设置普通的导航网格,如果遇到沟壑和高台,那是过不去的,必须要一个桥梁才能绕过去

  • 那这个分离路面导航就可以成为我们的一座桥梁

这个off mesh links桥梁有两种设置方法,一种是自动设置,一种是手动设置,下面来详细说一下

🚩自动设置off mesh links

还是打开NavigationBake面板

  • Jump Distance :代表可以跳跃沟壑的最大距离
  • Drop Height :代表可以跳跃高台最大高度

在这里插入图片描述
设置完了之后,要选中场景中的静态物体,在Object面板勾选这个Generate OffMeshLinks,再重新烘焙即可

在这里插入图片描述
默认一般都是勾选的,我这里故意给左边的平台没有勾选这个地方,所以就只能从右边跳过去,左边不能触发跳跃
在这里插入图片描述

看一下效果,因为左边的没有勾选Object面板中的Generate OffMeshLinks,所以左边不能跳跃,右边可以!
请添加图片描述

🚩手动设置off mesh links

这个自动的操作比较简单,只需要设置一下合适的跳跃高度和长度就可以进行分离导航了

那接下来看一下手动怎样设置吧!

我们需要创建两个空对象,添加上off mesh link组件,分别用来控制跳跃的起点终点

如下图所示
在这里插入图片描述
off mesh link组件面板属性

  • Cost Override:路径估值,和之前的Area一样
  • Bi Directional:控制跳跃是单向的还是双向的
  • Activated:控制Link是否激活
  • Auto Update Position:自动更新位置,当移动开始结束点的时候,自动更新

设置完之后看一下效果图,在我们设置的起点终点位置就可以随意跳跃了

并且设置了路径估值以后,这一条路线也是化为导航路线中,优先挑选最佳路径进行导航
请添加图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。