Unity3D AI:导航系统-导航网格生成

本文介绍了Unity3D中的导航系统,重点讲解如何使用NavMesh进行场景网格烘焙,创建可行走区域,并通过挂载Nav Mesh Agent组件实现游戏对象的自动寻路。通过设置不同参数,可以调整寻路行为,如障碍物躲避和特殊地形穿越。
摘要由CSDN通过智能技术生成

导航系统又称寻路系统,在siki学院的视频教程中,我们将通过介绍内置的导航系统来深入学习Unity3D的人工智能。我将展示如何在场景找到最短的路径以及避开障碍。
第一步:要对场景进行网格烘焙。选择window-Navigation

NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有一定信息的网格,在这些网格的基础上通过一系列的计算来实现自动寻路。。导航时,只需要给导航物体挂载导航组建,导航物体便会自行根据目标点来寻找最直接的路线,并沿着该线路到达目标点。

下面通过一个简单的案例来介绍NavMesh的应用:

并在Inspector面板中选中为静态(static)下拉选项的Navigation Static,如下图。
在这里插入图片描述

2.依次选择 Navigation-Bake ,打开后面板如下。
在这里插入图片描述

单击该面板右下角的Bake按钮,即可生成导航网格,蓝色为可行走区域。
(如何不想烘培石头上方为可行走可以在Object中选择Not walk able)

3.下面就可以让一个运动体根据一个导航网格运动到目标位置。

把游戏人物创建一个capsule(胶囊)运动体,为该胶囊挂在一个Nav Mesh Agent(Component - Navigation - Nav Mesh Agent)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值