unity导航寻路系统 AI

低功耗蓝牙项目,需要一块懂省电的板

思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发

在这里插入图片描述

实现目标

习得使用unity导航寻路系统
文章中的关键名词(也就是文章中蓝色的字体)都是加了unity文档超链接的。
大家可以点入进去,详细了解知识点。
不重复制造轮子。
unity中的导航系统,简单来说就是设置好物体的大小速度高度,然后渲染出物体在该地图中能移动的路线图。(给移动物体加上一个鼠标点击移动脚本,就可以实现物体自动寻路。)


一、

1. 给移动的物体加上Nav Mesh Agent 组件。

在这里插入图片描述

2. 在顶栏中点击Windows中的AI调出导航窗口。

在这里插入图片描述

3. 选择为地面的物体,在导航界面中点击对象,将对对象中的 Navigation Static 勾上,然后进行烘培。

在这里插入图片描述
在这里插入图片描述

  • 烘培中的R,H都是设置移动物体的碰撞器大小和高度。

4. 如果想加入障碍物体只需要给障碍物加上Nav Mesh Obstacle.

5. 要想实现从高处跳跃下,和同高度的跳跃。

  • 需要给平台勾上Generate OffMeshLinks,设置烘培的跳跃高度和跳跃距离,然后进行渲染。
    在这里插入图片描述
  • 渲染成功后会如下图,显示跌落和能跳跃的箭头。
    在这里插入图片描述
    在这里插入图片描述
  • 实现跳跃和跌落的平台必须勾上Generate OffMeshLinks烘培才有效果。

6. 实现攀爬梯子

  • 给一个物体加上 off Mesh Link 组件,然后创建两个空物体当做梯子的起始和结束点,拖拽到
    off Mesh Link 组件中。
    在导航中,显示是这样的。
    在这里插入图片描述

总结

觉得有用的话关注一下吧


低功耗蓝牙项目,需要一块懂省电的板

思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值