AI自动寻路

Posted 木子微冷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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自动寻路的主要内容,如果未能解决你的问题,请参考以下文章

Unity2d自动寻路(AI插件)

Unity3D-自动寻路功能的实现

unity3d 如何动态寻路?

Unity自动寻路问题

unity 自动寻路怎么设置障碍

梦幻西游互通版 挖宝图自动寻路吗