美文网首页
Unity内置寻路算法-导航网格

Unity内置寻路算法-导航网格

作者: 游戏开发大表哥 | 来源:发表于2019-08-27 14:25 被阅读0次

寻路算法非常重要,因为绝大部分的游戏都需要用到,比如RPG游戏中的任务系统,任务点击任务后需要自动寻路到目标位置,再比如Moba游戏,我们点击地图,英雄就会自动寻路到点击的地方。这就是寻路算法的作用了。那么怎么实现寻路算法呢?现在比较流行的就有A*。其实unity有内置的寻路算法,那就是导航网格组件。有了它,我们就可以进行寻路了。

首先我们要用unity的导航网格组件,我们就需要烘焙场景,然后根据烘焙出来的数据,才能进行具体寻路,比如什么地方可以走,什么地方不能走,爬坡的最大高度等等,所以你怎么烘焙你的场景,就会出现怎么样的寻路地图。然后我们让需要寻路的物体挂载一个寻路组件就可以了。这就是原理了。好,我们先来看看怎么烘焙场景。

我也创了个交流群 点击链接即可加入点击链接加入群聊【cocos/unity交流群】

当你看到你的场景出现浅蓝色的区域时,那么你就成功的烘焙了你的场景了,浅蓝色区域就是可以行走的区域了。拥有寻路组件的物体可以在这区域自由移动。OK,当然由于我的场景很简单,所以没有其他复杂的东西设定,所以也就没有多余的区域了。

但是这是特效情况,就特殊对待了,要知道导航网格不是这么简单的。然后我们烘焙好了场景,需要让物体来寻路了。首先创建一个物体,然后给物体挂载寻路组件NavMeshAgent组件,然后调整下参数就可以写代码了。

就这一句代码,我们就能实现我们想要的寻路效果,它会从起点开始,一直寻路直到走到目标位置。

相关文章

  • Unity内置寻路算法-导航网格

    寻路算法非常重要,因为绝大部分的游戏都需要用到,比如RPG游戏中的任务系统,任务点击任务后需要自动寻路到目标位置,...

  • Unity内置寻路算法-导航网格

    寻路算法非常重要,因为绝大部分的游戏都需要用到,比如RPG游戏中的任务系统,任务点击任务后需要自动寻路到目标位置,...

  • Unity内置寻路算法-导航网格

    寻路算法非常重要,因为绝大部分的游戏都需要用到,比如RPG游戏中的任务系统,任务点击任务后需要自动寻路到目标位置,...

  • 寻路之Navigation

    在unity中,通常会使用导航网格(Navigation)做寻路,但有时也会对场景直接划分格子,并自己实现A*算法...

  • Unity NavMesh (导航网格)初探

    Untiy 提供 NavMesh (导航网格)可使物体实现自动寻路。《 Unity 人工智能游戏开发》在第四章介绍...

  • A*网格寻路算法

    我已经看过几个 A* 网页建议您避免<欧几里德距离>中昂贵的平方根(Sqrt),改为使用<欧几里得,平方>。不要这...

  • 算法 & 数据结构——导航网格

    这是之前写的寻路算法《栅格导航寻路》 栅格导航: 顾名思义,所有格子大小都是一致的。格子大小决定寻路精度,对于大地...

  • Unity3D导航网格自动寻路

    NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有...

  • NAV导航网格寻路

    nav寻路一般包含两部分,首先是使用工具根据地图信息生成寻路用的nav mesh,接下来就是在游戏中根据生成的na...

  • 利用堆结构对A*网格寻路算法进行优化

    在上一篇 A*网格寻路算法 这一段是算法运行最慢的部分(特别是当网格地图很大的时候),我们通过搜索整个 openS...

网友评论

      本文标题:Unity内置寻路算法-导航网格

      本文链接:https://www.haomeiwen.com/subject/kbreectx.html