Unity3D-----寻路系统

本文详细介绍了Unity中寻路系统的实现方法,包括路点寻路、单元格寻路和网格寻路三种方式,以及如何使用NavMeshAgent组件、NavMeshObstacle组件和OffMeshLink组件。同时,讲解了如何通过代码实现寻路区域的选择,以及在寻路过程中需要注意的问题。
摘要由CSDN通过智能技术生成

一、寻路方式

  • 路点寻路
  • 单元格寻路
  • 网格寻路

二、实现寻路方法

  1. 确定寻路者
  2. 烘培寻路路面
  3. 程序实现寻路算法

1、实现寻路步骤

  1. 将场景中不动的物体勾选static
  2. 烘培寻路网格
    Unity2019:打开window->AI->Navigation面板;如下图
    在这里插入图片描述
    点击Bake完成网格路面的烘培。
  3. 给需寻路的物体添加NavMeshAgent组件(Unity主要通过NavMeshAgent组件实现自动寻路的功能,角色添加NavMeshAgent组件后,就可以在NavMesh寻路网格上寻找最优路径找到目标)
    选中物体,然后在属性面板中点击Add Component,搜索Nav Mesh Algent,添加此组件。
  4. 给需要寻路的物体添加脚本
public class FindWayByNav : MonoBehaviour
{
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值