unity实现简单自动寻路
1.打开unity创建一个简单的场景。(如下图)
2.除了场景中的两个对象将所创建的地形设置为静态。
3.给主角添加Nav mesh Agent 组件
4.烘焙地图,简单来说就是烘焙自动行走的路径(要注意蓝色区域为烘焙的路径,其它区域是不识别的,可以通过调整参数来达到你想要导航的区域)
5.创建一个c#代码,名为navment,挂载到要进行寻路的物体上。代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;//添加AI引用 使用其中定义的方法
public class navment : MonoBehaviour
{
public Transform target; //寻路目标点
private NavMeshAgent agent;//定义寻路组件
void Start()
{
agent = GetComponent<NavMeshAgent>();//获取主角身上的寻路组件
}
void Update()
{
agent.SetDestination(target.position);//调用寻路方法
}
}
5.点击运行。