Unity组件——AI navigation
AI navigation
基础

属性讲解
Agent Radius:代理半径,决定了烘焙路面距离墙面的距离,当出现两堵墙距离过近导致没有路径出现的情况,可以适当调小该属性
Height:代理高度,限制代理对象的高度,调整数值可以让代理角色通过桥洞或者隧道等有高度限制的场景
Step Height:台阶高度,在这个高度范围内的 台阶 会生成烘焙路径
Max Slope:可以生成烘焙路径的斜坡最大倾斜角度
Generated Links
自动生成外链
Drop Distance:下落高度
Jump Distance:跳跃距离
Component

属性讲解
Nav Mesh Agent:自动寻路代理对象,需要自动寻路的添加该组件

Nav Mesh Obstacle:被其余系统驱动的移动物体,需要Agent主动避开

Nav Links

NavMeshdifler

NavMeshSurface

使用

在需要烘焙的游戏对象上添加以上组件,保持默认设置,点击有右下角的bake按钮就可以在该游戏对象上生成烘焙路径,Agent可以在该对象表面进行寻路操作
每次子对象的变动,都需要重新点击Bake按钮进行烘焙
自动生成外链

手动生成外链

特殊区域


Agent

寻路代理,需要进行寻路操作的游戏对象附加该组件
用法示例
让Agent可以自动寻路到指定position
1 | using UnityEngine; |
A星寻路
优势
相较于Unity自带的寻路系统,这个插件可以将网格保存下来。不需要每次都动态的去搜索一下。
下载路径
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 mao的博客!