Unity Navigation 入门(新版)

news/2024/5/19 13:21:06

概述

在游戏的制作过程中,寻路功能一定是非常重要的部分,他可以为主角寻路,也可以运用到敌人追击等,相比于自己实现的难度,使用寻路组件就显得简单的多,那接下来就开始学习这部分的内容吧


1.安装AI Navigation组件

我使用的Unity版本是2022.3.15f1c1,(我记得低版本的Navigation组件是直接安装到Unity的,我这个版本需要在Window/Package Manager中下载)

2.制作一个Player

1.创建一个Capsule(胶囊体)

2.添加NavMeshAgent组件

3.创建一个导航地面

创建一个Plane

1.添加地图烘焙组件

4.烘焙地面和添加控制脚本

1.烘焙地面,点击刚才创建平面添加的NavMeshSurface组件的Bake

2.烘焙成功后是这样的

3.添加控制脚本

Target 就是你想指定的目标物体,我这里使用的是一个Cube

using UnityEngine;using UnityEngine.AI;public class NavigationMove : MonoBehaviour{NavMeshAgent agent;public GameObject Target;// Start is called before the first frame updatevoid Start(){agent = GetComponent<NavMeshAgent>();agent.SetDestination(Target.transform.position);}}

然后把这个脚本挂载capsule(胶囊体)上,指定一下Target(你想移动到的目标点)。然后点击运行,导航组件就运行起来了。

(快速入门部分结束线,以下部分是作者的对比吐槽 --------------------------------------------------)

1: 如果你接触过旧版的Navigation组件,你会使用起来相比于新版来说会麻烦很多,首先地面烘焙就很麻烦,需要勾选静态的,烘焙地面还比较慢,我感觉都没有延迟,一下就生成好了。

2:障碍物的划分,现在只需要直接把障碍物放在平面上烘焙就可以生成了,相比于之前的方便多了。如下,这个cube就是最简单的cube什么都没有添加,就可以生成导航障碍物(非常好用)


作者的一点废话 

学习了这部分的内容赶紧运用到你的项目吧。

如果帮助到你就请点个赞吧,你的支持是我创作的动力!!
日志:
2024年5月5日 23:23//上传Unity Navigation 入门 上传,五一节玩耍了几天,这里给大家迟到的五一节祝福啦!这部分的详细内容,我之后再补,现在的快速入门部分,常见的使用应该是够了。


http://www.mrgr.cn/p/34706148

相关文章

[UE 虚幻插件 DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明

本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。下载连接在文章最后。数据库连接 【 Create Postgre SQL 】输入:Host:数据库IP地址。Port: 数据库开放端口。User: 数据库用户名。Password:数据库密码。DBName:指定连接的数据库库名。输出:Success:返回数据库是…

Gradio的Dataframe数据显示不全,例如只能显示前15行数据

Gradio的Dataframe数据显示不全&#xff0c;例如只能显示前15行数据 ⚙️1.软件环境⚙️&#x1f50d;2.问题描述&#x1f50d;&#x1f421;3.解决方法&#x1f421;&#x1f914;4.结果预览&#x1f914; ⚙️1.软件环境⚙️ Windows10 教育版64位 Python 3.10.6 Chrome 版本…

ELK Stack 8 接入ElasticFlow

介绍 Netflow v5 / v9 / v10&#xff08;IPFIX&#xff09;&#xff0c;支持大部分网络厂商及VMware的分布式交换机。 NetFlow是一种数据交换方式。Netflow提供网络流量的会话级视图&#xff0c;记录下每个TCP/IP事务的信息。当汇集起来时&#xff0c;它更加易于管理和易读。…

endnote引用不成功,不显示1,2,3,引用却是字母

https://blog.csdn.net/kellyroslyn/article/details/113943394

基于WOA优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真

1.算法运行效果图预览 优化前:优化后: 2.算法运行软件版本 matlab2022a3.算法理论概述时间序列回归预测是数据分析的重要领域,旨在根据历史数据预测未来时刻的数值。近年来,深度学习模型如卷积神经网络(Convolutional Neural Network, CNN)、长短时记忆网络(Long Short…

批处理优化

1.4、总结 Key的最佳实践 固定格式&#xff1a;[业务名]:[数据名]:[id]足够简短&#xff1a;不超过44字节不包含特殊字符 Value的最佳实践&#xff1a; 合理的拆分数据&#xff0c;拒绝BigKey选择合适数据结构Hash结构的entry数量不要超过1000设置合理的超时时间 2、批处理优…

厂家自定义 Android Ant编译流程源码分析

0、Ant安装 Windows下安装Ant&#xff1a; ant 官网可下载 http://ant.apache.org ant 环境配置&#xff1a; 解压ant的包到本地目录。 在环境变量中设置ANT_HOME&#xff0c;值为你的安装目录。 把ANT_HOME/bin加到你系统环境的path。 Ubuntu下安装Ant&#xff1a; sudo apt…

【酱浦菌-爬虫项目】python爬取彼岸桌面壁纸

首先&#xff0c;代码导入了两个库&#xff1a;requests和parsel。这些库用于处理HTTP请求和解析HTML内容。 然后&#xff0c;它定义了一个变量url&#xff0c;指向网站’樱花2024年4月日历风景桌面壁纸_高清2024年4月日历壁纸_彼岸桌面’。 接下来&#xff0c;设置了一个HTT…

Android 文件传输

目录 device explorer 文件目录关系对应&#xff1a; device explorer 经常写adb命令传文件&#xff0c;结果发现Android studio有自带的文件管理器&#xff0c;可以上传下载文件。 tool windows ->device explorer 文件目录关系对应&#xff1a; Android java获取的程序…

phpMyAdmin增加自定义IP登录教程

phpMyAdmin增加自定义IP登录教程 1、打开phpMyAdmin目录&#xff0c; 在此目录下是否有config.sample.inc.php文件&#xff0c;如果存在&#xff0c;那么将其改名为config.inc.php&#xff08;为避免修改失误所造成的损失&#xff0c;强烈建议先备份config.sample.inc.php文件…

胜诉退费 All In One

胜诉退费 All In One 2007年4月1日起施行的《诉讼费用交纳办法》第53条规定:案件审结后,人民法院应当将诉讼费用的详细清单和当事人应当负担的数额书面通知当事人,同时在判决书、裁定书或者调解书中写明当事人各方应当负担的数额。需要向当事人退还诉讼费用的,人民法院应当…

Git——分支管理(2)

Git——分支管理(2) 提示:图床在国外且动图比较多的情况下,需要时间加载。 目录: 目录Git——分支管理(2)提示:图床在国外且动图比较多的情况下,需要时间加载。目录:Git基础Git的分支与HEADGit的存储机制Git的分支指针Git的远程仓库Git的远程分支管理远程分支和本地仓…

【DISC交流模型】项目管理必会的思维分析工具11

如何提升自己的领导力&#xff1f;我们可以根据DiSC模型&#xff0c;有针对性提升自我领导力 DISC模型是一种描述性格、行为风格倾向性的理论&#xff0c;也被称为“人类行为语言”。这一模型最初是由美国心理学家威廉莫尔顿马斯顿在20世纪初提出的&#xff0c;并在其1928年…

Redis学习2——SpringBoot整合Redis,Redis工具类

依赖和配置 pom.xml SpringBoot整合Redis&#xff0c;需要引入spring-boot-starter-data-redis依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>当…

super self

在一本过时的django里看到一段代码: class PublishedManager(models.Manager):def get_queryset(self): return super(PublishedManager, self).get_queryset().filter(status=published)心想这写的这是啥啊,难道是递归?太复杂了! 认真学习之后才知道,super有两个参数,第…

2024 年 5 月 5 日 周日 晴 常(245 字)

正文今天值班,但是睡到 9:30 才醒。副行长在我睡觉的时候打电话,说他有事待会儿来。我一听这话,肯定就不会来了,果然不出所料(笑。下午 16:00 早退,反正值班没人管,17:00 有点困,便睡了一觉。以为最多睡到 18:30,结果睡到了 19:30……弄好了灵送的绿植和透明板。研究了…

IDE Eval Reset 重置

配置插件库https://plugins.zhile.io

自研AC配置(上电过程)

自研AC配置(上电过程) 【概要】 自研AC6000上电并被AP发些过程 【步骤】得到AC各接口IP地址连接AC物理接口(AC的ens35口连接PC,ens34口连接公司网络) 修改PC静态IP【192.168.50.X】网页访问【192.168.50.1】进入AC管理页面,修改【ens34】物理接口地址为【10.180.145.156】…

多链路聚合设备是什么

多链路聚合设备属于通信指挥装备。 乾元通多链路聚合设备&#xff0c;它能够将多个网络链路聚合成一个逻辑链路&#xff0c;以实现高速、稳定、可靠的数据传输。多链路聚合设备的核心技术包括链路聚合、负载均衡、故障切换等&#xff0c;能够智能管理和优化利用不同网络链路&a…

esxi8部署朵拉云

随着数字化办公的普及,云桌面作为一种高效、灵活的工作方式,受到了越来越多企业的青睐。利用ESXi虚拟化平台快速部署朵拉云桌面,不仅可以提高工作效率,还可以降低成本,提升管理和维护的便捷性。 优势和特点: 1.灵活的资源分配:朵拉云平台允许根据实际需求动态分配计算资…