首页 > 代码库 > 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自动寻路