码迷,mamicode.com
首页 > 其他好文 > 详细

AI自动寻路

时间:2017-01-09 23:44:46      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:his   nat   use   des   etc   distance   vector   bak   cto   

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自动寻路

标签:his   nat   use   des   etc   distance   vector   bak   cto   

原文地址:http://www.cnblogs.com/mzwl/p/6266696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!