Unity零基础到入门 ☀️| Navigation导航系统—动态路障(Nav Mesh Obstacle)学习

举报
呆呆敲代码的小Y 发表于 2021/10/29 18:49:27 2021/10/29
【摘要】 💜动态路障(Nav Mesh Obstacle) 🚩NavMeshObstacle 组件介绍Nav Mesh Obstacle:导航网格障碍物在设置导航系统时,我们一般都是将场景中不会发生位置变化的物体设置成静态如果出现障碍物的话,一般也是设置成静态,参与Navigation的导航烘焙,这样我们角色导航时不会与静态物体发生碰撞但是如果我们的障碍物不是静态的,是动态的时候,比如我们是通过...

💜动态路障(Nav Mesh Obstacle)

🚩NavMeshObstacle 组件介绍

Nav Mesh Obstacle导航网格障碍物

  • 在设置导航系统时,我们一般都是将场景中不会发生位置变化的物体设置成静态

  • 如果出现障碍物的话,一般也是设置成静态,参与Navigation的导航烘焙,这样我们角色导航时不会与静态物体发生碰撞

  • 但是如果我们的障碍物不是静态的,是动态的时候,比如我们是通过代码实例化出的一个物体,并没有参与导航烘焙

  • 那这个时候就需要 Nav Mesh Obstalce组件来提供这个功能了!

🚩NavMeshObstacle 面板属性

在这里插入图片描述

  • Shape:选择障碍的几何形状
  • Carve:如果勾选,会重新渲染网格.勾选上该属性后,会出现如下三个可以控制的参数
  • Move Threshold:[移动阈值]
    大于该值的移动,才认为是真正发生了移动。
  • Time To Stationary:[时间静止]
    每间隔多长时间,检查一次该障碍物的位置,如果发生了移动则动态的更新导航
    网格的数据
  • Carve Only Stationary:[仅雕刻静止物体]
    勾选后,则按上面的时间间隔,固定的检查位置,固定时长更新网格数据;
    如果不勾选,则是每帧都会检查位置,如果发生位移,立刻更新网格数据。

简单测试一下Carve是否勾选的效果

Carve未勾选时:坚持等路障消除。

  • 就像个憨憨一样,明知道前面有障碍物,还是在这傻等这障碍物消除,有别的路都不走

  • 是不是像极了你追寻爱情时候的样子!
    请添加图片描述
    Carve勾选时:选择另谋出路

  • 既然知道前面的是障碍物,那就要另谋出路,就算右边那条路的代价很高,那我们也需要前行不是

  • 比起傻等的憨憨可是要强多了,天涯何处无芳草,何必单恋一条路!
    请添加图片描述

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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