导航寻路教程

news/2024/12/2 20:47:47/

文章目录

      • 思维导图
      • 寻路场景搭建
      • 导航面板
      • 动态障碍物(NavMesh Obstacle)
      • 分离网格跳跃线(Off-Mesh Link)
      • NavMeshComponent
      • 预制体内生成导航网格,且网格跟随预制体
      • NavMeshLink

思维导图

在这里插入图片描述

寻路场景搭建

都是Cube搭建,每个Cube都有盒装碰撞器(为了鼠标检测。)
场景弄好后要进行导航烘焙,生成导航网格,因为导航是根据导航网格实现的
在这里插入图片描述

首先要对烘焙的场景勾选为导航静态的,因为只有静态的才能烘焙。
在这里插入图片描述


之后添加一个角色,并在角色上添加导航网格代理组件(NavMesh Agent)并编写代码如下图:
在这里插入图片描述
在这里插入图片描述

导航面板

每次导航代理有修改时都要重新烘焙!!!
当导航代理的半径变小时,可以寻更大的范围,但是如果场景中Cube间有空隙,且空隙大于代理半径时,则会出现问题。
在这里插入图片描述

代理寻路能不能走通,可以在烘焙之后看蓝色的路径,蓝色的部分为代理可以走过的地方

坡度是指上下坡,步高则是指走楼梯

成本指导航所需花费的成本,前三个为默认的。寻路时会选择成本最小的走。颜色为不同区域的标识
在这里插入图片描述

途中黑色箭头线标识可以直接穿越的,当掉落高度与跳跃距离较小时,这些黑线就会小时(即不能穿越)。且单项箭头只能单项通过
在这里插入图片描述

动态障碍物(NavMesh Obstacle)

障碍物加上了导航网格障碍组件,对代理来说,选择右边的路线成本最小,若不勾选切割,如果要到对岸去,代理会在障碍物的右边停下来。若此题勾选切割,则代理会重新烘焙,然后选择中间的桥到对岸去。

分离网格跳跃线(Off-Mesh Link)

用来对无法直接行走的表面进行导航网格链接,如跳楼,跳沟渠、开门后通过等

先添加网格分离链接的组件如下图
在这里插入图片描述

其中StartPositionEndPosition为Transform组件


场景中需要用跳跃线连接的物体,这上面标出的需要勾选上
在这里插入图片描述

NavMeshComponent

代理添加NavMeshSurface组件,后面烘焙用这里面的Bake。
在这里插入图片描述

右边选择音量后,左边会出现一个立方体,Bake后立方体体内的部分生成导航网格。可以通过拖动其大小,来决定多大的范围生成网格
在这里插入图片描述

Render Meshes是根据是否有渲染器来筛选,Physics Colliders通过盒装碰撞器筛选
在这里插入图片描述

下方代码实现右键新建Cube并重新烘焙网格
在这里插入图片描述

预制体内生成导航网格,且网格跟随预制体

将一个预制体拖到场景中后,先将其网格清除,用传统的烘焙方式(导航选项卡->烘焙选项卡->Bake)是没办法生成网格的,可以用NavMeshSurface中的Bake(官方文档介绍的一种方法,若有两个一次都会烘焙,因此一次只烘焙一个)

NavMeshLink

是OffMeshLink的加强版,如下图也有两个点,但与OffMeshLink不同的是,它不需要再在场景中定义这两个点
在这里插入图片描述


http://www.ppmy.cn/news/281804.html

相关文章

navigation导航栈

navigation功能包: navigation 栈下的各个功能包的作用: acml:是一个针对在二维移动的机器人的基于概率定位系统。它实现了自适应蒙特卡罗滤波的定位方法,并使用粒子滤波器去跟踪在已知地图中机器人的位置。 base_local_planner: 完成局部窗口内的路径规划任务,机…

导航寻路

源码 地址 http://download.csdn.net/download/u012419410/9037849 NAV导航网格寻路(1)-- 介绍 2010-04-02 13:23:21| 分类: 游戏 | 标签:寻路 nav navigation mesh 导航网格 游戏 |举报|字号 订阅 竹石 http://blianc…

Navigation导航系统

Navigation导航系统 ##1、Unity导航系统 1.1、导航 导航在游戏中的概念就是从一点走到另外一点的过程,在该过程中需要考虑:阻挡,路径选择,可走地形,地形特点以及拟人化等多方面因素。 在游戏当中导航分为两种&…

地图采集车的那些事 | 惯性导航

一、背景 高精地图、高精采集车,是做地图和出行领域同学经常挂在嘴上的一些常用词儿。但是,圈外的同学可能会问,到底什么是高精? 高精是指高精度定位,高精地图是指包含丰富地理信息数据、具有高精度坐标的地图。当然&a…

从精准导航到生活护航,百度地图助力“说走就走”的十一旅行

文|易不二 来源|智能相对论(aixdlun) 年初新冠疫情的肆虐,让我们被“禁闭”了很久,很长时间,对旅途的向往,都只能停留在之前的旅途回忆里。 据中国旅游研究院发布《中国国内旅游发展报告2020》分析称&am…

Navigation(导航)

Navigation介绍 总的来说就是UWP可以有多个页面&#xff0c;MainPage.xaml中是会一直在页面中出现的内容。比如汉堡菜单之类的东西&#xff0c;当然也是可以设置为隐藏的。还要在MainPage.xaml中设置前进后退等按钮。 <StackPanel><StackPanel Orientation"Hor…

旅行者

Problem Description 一个旅行者有一个最多能用m公斤的背包&#xff0c;现在有n件物品&#xff0c;它们的重量分别是W1&#xff0c;W2&#xff0c;...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求旅行者能获得最大总价值。 Input 输入的第一行为T&#xff0c;表示测…

2023年的深度学习入门指南(16) - JAX和TPU加速

2023年的深度学习入门指南(16) - JAX和TPU加速 上一节我们介绍了ChatGPT的核心算法之一的人类指示的强化学习的原理。我知道大家都没看懂&#xff0c;因为需要的知识储备有点多。不过没关系&#xff0c;大模型也不是一天能够训练出来的&#xff0c;也不可能一天就对齐。我们有…