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爪爪学院查找。

相关文章
|
14天前
|
人工智能 自然语言处理 JavaScript
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
Agent-E 是一个基于 AutoGen 代理框架构建的智能自动化系统,专注于浏览器内的自动化操作。它能够执行多种复杂任务,如填写表单、搜索和排序电商产品、定位网页内容等,从而提高在线效率,减少重复劳动。本文将详细介绍 Agent-E 的功能、技术原理以及如何运行该系统。
59 5
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
|
27天前
|
算法 机器人 语音技术
由通义千问驱动的人形机器人具身智能Multi-Agent系统
申昊科技人形机器人小昊,集成通义千问多模态大模型的具身智能系统,旨在讲解销售、迎宾表演等场景。机器人通过语音、动作等方式与用户互动,利用云端大语言模型处理自然语言,结合视觉、听觉等多模态感知技术,实现流畅的人机对话、目标追踪、展厅讲解等功能。
188 3
由通义千问驱动的人形机器人具身智能Multi-Agent系统
|
2月前
|
人工智能 API 决策智能
swarm Agent框架入门指南:构建与编排多智能体系统的利器 | AI应用开发
Swarm是OpenAI在2024年10月12日宣布开源的一个实验性质的多智能体编排框架。其核心目标是让智能体之间的协调和执行变得更轻量级、更容易控制和测试。Swarm框架的主要特性包括轻量化、易于使用和高度可定制性,非常适合处理大量独立的功能和指令。【10月更文挑战第15天】
340 6
|
3月前
|
图形学 开发者 UED
Unity游戏开发必备技巧:深度解析事件系统运用之道,从生命周期回调到自定义事件,打造高效逻辑与流畅交互的全方位指南
【8月更文挑战第31天】在游戏开发中,事件系统是连接游戏逻辑与用户交互的关键。Unity提供了多种机制处理事件,如MonoBehaviour生命周期回调、事件系统组件及自定义事件。本文介绍如何有效利用这些机制,包括创建自定义事件和使用Unity内置事件系统提升游戏体验。通过合理安排代码执行时机,如在Awake、Start等方法中初始化组件,以及使用委托和事件处理复杂逻辑,可以使游戏更加高效且逻辑清晰。掌握这些技巧有助于开发者更好地应对游戏开发挑战。
153 0
|
4月前
|
图形学 C# 开发者
Unity粒子系统全解析:从基础设置到高级编程技巧,教你轻松玩转绚丽多彩的视觉特效,打造震撼游戏画面的终极指南
【8月更文挑战第31天】粒子系统是Unity引擎的强大功能,可创建动态视觉效果,如火焰、爆炸等。本文介绍如何在Unity中使用粒子系统,并提供示例代码。首先创建粒子系统,然后调整Emission、Shape、Color over Lifetime等模块参数,实现所需效果。此外,还可通过C#脚本实现更复杂的粒子效果,增强游戏视觉冲击力和沉浸感。
262 0
|
4月前
|
开发者 图形学 前端开发
绝招放送:彻底解锁Unity UI系统奥秘,五大步骤教你如何缔造令人惊叹的沉浸式游戏体验,从Canvas到动画,一步一个脚印走向大师级UI设计
【8月更文挑战第31天】随着游戏开发技术的进步,UI成为提升游戏体验的关键。本文探讨如何利用Unity的UI系统创建美观且功能丰富的界面,包括Canvas、UI元素及Event System的使用,并通过具体示例代码展示按钮点击事件及淡入淡出动画的实现过程,助力开发者打造沉浸式的游戏体验。
116 0
|
4月前
|
图形学
Unity动画☀️Unity动画系统Bug集合
Unity动画☀️Unity动画系统Bug集合
|
5月前
|
云计算
云计算MetaGPT问题之MetaGPT问题中在MetaGPT系统中智能体是协同工作如何解决
云计算MetaGPT问题之MetaGPT问题中在MetaGPT系统中智能体是协同工作如何解决
53 0
|
4月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
219 6
|
3月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
150 4