IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> unity学习笔记-navigation简单使用 -> 正文阅读

[游戏开发]unity学习笔记-navigation简单使用

navigation简单使用

怎么使用

在windows
在这里插入图片描述
在主界面里需要用到的功能基本就是这些了
在windows里点击navigation后,会在inspector的旁边出现
在这里插入图片描述
这个下面会有bake的选项,当你在scene里的物品设置成static的标签之后
也就是下面的这个navigationstatic,点亮了之后当前的这个预制体,然后在navigation里点击bake,再点击bake里的bake,程序就会自动的把设置成navigationstatic属性的物体的网格信息进行处理,然后生成一份网格信息,里面包括了人物能够移动的区域和不能够移动的区域
在这里插入图片描述

在这里插入图片描述
如上图,蓝色的区域代表着人物能够移动的区域,非蓝色的区域代表人物不能移动的区域
在**加粗样式
**
这里面有一些属性是可以设置的,比如人物能够踏上的最高高度等属性
object里是可以看到具体的某一个物体它是不是可行走的在这里插入图片描述
当你搭好场景,并且设置好物体的静态属性之后就可以bake了
然后给你需要控制移动自动寻路的物体添加navmeshagent组件,这个组件的用处是通过它实现自动寻路的功能
调用的方法是navmeshagent.speed(控制速度)/navmeshagent.destination(控制目的地)这个需要填写目的地的position
在函数的start方法里写就可以实现一个最简单的自动寻路的功能了

实际应用

在实际应用到项目中时,会出现以下一些问题

第一个问题

比如项目中的物体太大,导致在形成nav的网格的时候,连最基本的台阶都上不去,这个问题的解决办法目前我觉得的思路有两个,第一个就是直接提高人物对象里navmeshagent组件的maxheight属性,这样人物就能强行通过坡度比较高的地方,就不会卡在那里了
第二个是在高低处之间添加一个offmeshlink属性
在这里插入图片描述
可以在前面第一个图里添加这个组件,也可以在inspector里addcomponent这个组件,然后在start和end里添加上起始位置和结束位置,当人物移动到不能移动时,如果有这个组件的话,他会自动识别这个属性,然后直接在这两个物体之间移动,从而通过障碍物
在这里插入图片描述
如上图,在navigation栏里能看到两个物体之间会有连线,意味着携带者navmeshagent组件的物体在遇到阻碍的时候会查看有没有offmeshlink,有的话会从那个起始位置过去到达结束为止,然后到达一开始设置的目的地

第二个问题

第二个就是有关障碍物的问题
项目里有的模型(基本上吧)
是悬浮在空中的,视觉效果来说是很好的,但是在nav实际计算网格信息的时候会发现,悬浮的物体他在地表上是没有障碍信息的,我的理解就是相互之间没有接触,导致不列入计算,因为后面我尝试了一下把物体向下移动了,然后贴合地表,在bake的时候就会发现他有张障碍的信息了

第三个问题

怎么在navigation里区分

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:32:32  更:2021-07-22 14:34:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 11:34:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码