Unity3D静态AI自动寻路

Window → Navigation
MeshRenders(障碍物)选择障碍物 Navigation Static打勾
Terrains(地形)选择地形 Navigation Static打勾
点Bake栏的Bake,烘培地形。
给寻路角色添加 Component → Navigation →Nav Mash Agent
添加代码
1.
//定义组件
private NavMeshAgent agent;
2.
void Start()
{
//获取组件
agent = GetComponent<NavMeshAgent>();
}
3.
//设置目标
agent.SetDestination(point);

------------------------------------------


Nav Mash Agent参数
velocity速度:实际速度。
Radius 半径: 代理的半径(仅用于寻路目的,可以跟实际对象的半径大小不一样,一般比实际对象的半径大)。
Speed 速度: 代理可以周游世界,走向它的目的地的最大移动速度。
Acceleration 加速度: 最大加速度。
Angular Speed 角速度: 最高转速(度/秒)。
Stopping distance 制动距离:制动距离。到目的地的距离小于这个值,代理减速。
Auto Traverse OffMesh Link 自动遍历OffMesh链接:自动移动并关闭OffMeshLinks
Auto Repath 自动重新寻路:如果现有的部分已失效,获得新的路径。
Height 高度:代理的高度(用于调试图形)。
Base offset 基本偏移:碰撞几何体相对于实际几何体垂直的偏移。
Obstacle Avoidance Type 障碍躲避类型 :躲避的质量水平。
NavMesh Walkable 导航网格行走:指定代理可以遍历的导航网格层类型。

navMeshAgent调用setDestination 后,会有一个计算路径的时间,计算过程中pathPending为true. 在这个过程中remainingDistance一直为0.

posted on 2016-10-19 13:32  3137102247  阅读(365)  评论(0编辑  收藏  举报

导航