Unity导航 (寻路系统Nav Mesh Agent)

简介: 第一种 简单寻路 地面接触到的。到达目标点不用跳跃能够一直走路到达。场景视图中简单搭设几个物体。胶囊体为寻路者,黄球为目标点 红地板,绿色障碍物。现将地板以及障碍物选中 在检视面板设置静态为Navigation Static 如图2然后菜单栏选择窗口 Window –Navigation然后选择All—Bake烘焙如图有三个页面参数可以调节烘焙效果,参数具体参照圣典解释。

第一种 简单寻路 地面接触到的。到达目标点不用跳跃能够一直走路到达。

场景视图中简单搭设几个物体。

胶囊体为寻路者,黄球为目标点 红地板,绿色障碍物。

现将地板以及障碍物选中 在检视面板设置静态为Navigation Static 如图2

然后菜单栏选择窗口 Window –Navigation

然后选择All—Bake烘焙如图

有三个页面参数可以调节烘焙效果,参数具体参照圣典解释。

注意 胶囊体和目标物都要烘焙在蓝色格子里面。否则不能实现,可以调节第二个页面里的参数调节烘焙大小。

然后给胶囊体添加导航组件

菜单栏Component—Navigation-Nav Mesh Agent

组件参数详情参见圣典.

然后给胶囊体添加代码,代码内容如图

aa即为目标物。在检视面板将球给aa。运行即可实现简单寻路。如图

第二种寻路 不连续,可以跳跃的寻路

先搭设简单场景 如图 如果跳跃必须加三个跳板如图长条白板

将地面和高台(绿色)一起设置为Navigation Static

给中间跳板加一个组件 Component—Navigation—Off Mesh Link 其中有几个属性 start和end 这就是起跳位置和落地位置,将两个跳板用鼠标拖拽上即可。胶囊体添加寻路组件和第一种一样。添加脚本。脚本一样。所有组件选择完毕后最后选择烘焙。
烘焙时 All 下面两个属性都要选中。

烘焙时有时会出现上图有个圆圈位置未烘焙上,原因是胶囊体进入地面太多。可以再将胶囊体移动位置至蓝色网格上即可 运行即可实现。以上步骤落下一步该系统便不能实现。 细心即可。

Agent Radius 代理半径 半径越小生成网格的面积越大,也越靠近静态物体的边缘。

Agent Height 代理高度

Max Slope 物体抬升台阶的高度

Drop Height 允许的最大下落距离

Jump Height 允许的最大跳跃距离

Radius 代理逃避半径 Height 代理经过障碍物下方目的高度

Base Offset 偏移距离

Steering 操作 指导

Speed 代理最大移动速度 Angular Speed 角速度

Acceleration 最大加速度 Stopping Distance 停止时和目标的距离(距离目标多少时停下)

Auto Braking 该代理是否自动制动去避免超过目的点

obstacle avoidance 故障排除

Quality 质量 Priority 优先级

Path Finding 路径寻找中……

Auto Traverse Off Mesh Link 该代理是否自动穿过Off Mesh Links?

Off-mesh连接用于连接不相交区域的导航网格。通常,当该属性设置为true时,角色应该有能力自动通过或者穿过连接。但是,在需要特殊控智移动的时候它也可以被设置为false。

Auto Repath 自动更新路径(例如目标位置改变,需要重新更新路径)

Area Mask 区域遮挡 (代理的行动区域,能在什么地方走。默认Everthing 任何地方)

更多unity2018的功能介绍请到paws3d爪爪学院查找。

相关文章
|
4月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
140 0
|
7天前
|
算法 定位技术 图形学
unity3d寻路算法
unity3d寻路算法
|
2月前
|
机器学习/深度学习 算法 TensorFlow
OpenAI Gym 中级教程——多智能体系统
OpenAI Gym 中级教程——多智能体系统
112 0
|
4月前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
77 0
|
4月前
|
人工智能 算法 图形学
Unity 动画系统基本概念
Unity 动画系统基本概念
|
10月前
|
图形学
unity-初级动画系统
unity-初级动画系统
70 0
|
11月前
|
机器学习/深度学习 数据可视化 自动驾驶
NeurIPS 2022 | 准确建模多智能体系统,斯坦福提出隐空间多层图模型
NeurIPS 2022 | 准确建模多智能体系统,斯坦福提出隐空间多层图模型
163 0
NeurIPS 2022 | 准确建模多智能体系统,斯坦福提出隐空间多层图模型
|
Web App开发 开发工具 图形学
|
图形学 数据安全/隐私保护
还在用Unity开发游戏?那你就out了,试试用Unity做一个答题系统吧
大家都支持Unity是用来做游戏开发,比如说做2D游戏、3D游戏,或者工业虚拟仿真软件的开发。 其他Unity可以做的有很多,比如答题系统。 本篇就介绍答题系统的开发 这个答题系统,可以从文本文档中提取题目和分数,然后绑定到UI上,在答题的过程中,自动判断分数,自动判断正确率。 目的是实现一个可快速导入到项目中使用的小模块。
|
图形学
Unity中UGUI、粒子系统、Mesh混合使用保证层级正确
把粒子、Mesh渲染到一张RenderTexture上,然后把这张RenderTexture贴到一张RawImage就可以解决这种类似的UI,Mesh,粒子穿插使用的问题。这种方法由于比较麻烦就没有使用。