首页 > 代码库 > AI自动寻路
AI自动寻路
1.首先把游戏场景中的物体设为静态
2.选中Window
中的Navigation
,点击Bake进行场景烘焙
3.在需要寻路的游戏对象上添加
NavMeshAgent组件。调整其AgentSize大小与游戏对象适应。
4.新建脚本,挂在需要寻路的对象身上。
using UnityEngine;
using System.Collections;
public class Enemy_Move : MonoBehaviour {
//声明寻路组件
NavMeshAgent nav;
//获取需要寻找的对象
GameObject player;
// Use this for initialization
void Start () {
//获取寻路组件
nav = this.GetComponent<NavMeshAgent>();
//通过标签查找要寻路的对象
player = GameObject.FindGameObjectWithTag("Player");
}
// Update is called once per frame
void Update () {
//判断何时进行追击
if (Vector3.Distance(this.transform.position,player.transform.position)<15f)
{
//设置寻路目标为玩家的位置
nav.destination = player.transform.position;
}
}
}
AI自动寻路