零、效果展示
Unity实现简单自动寻路,自动导航
一、对地图进行烘焙
1、创建一个简单的地形
2、选中地形的全部对象,修改为导航静态
3、打开导航窗口
4、窗口属性介绍
5、开始烘培
文章来源:https://uudwc.com/A/V69vZ
二、让角色动起来
1、添加导航组件
文章来源地址https://uudwc.com/A/V69vZ
2、创建导航脚本
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class naviControl : MonoBehaviour
{
private NavMeshAgent agent;
// Start is called before the first frame update
void Start()
{
//获取组件
agent = GetComponent<NavMeshAgent>();
}
// Update is called once per frame
void Update()
{
//如果鼠标进行点击
if (Input.GetMouseButtonDown(0))
{
//获取射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
//判断射线检测是否成功
if(Physics.Raycast(ray,out hit))
{
Vector3 point = hit.point;
agent.SetDestination(point);
}
}
}
}