Unity之 - 导航网格寻路

来源:互联网 发布:sql语句中的union 编辑:程序博客网 时间:2024/04/30 03:27

地板、箱子、斜坡等行走路面设置,设置完点Bake。



挂上NavMeshAgent 和 脚本


SmartPlayer  物体行至鼠标所点位置

using UnityEngine;using System.Collections;public class SmartPlayer : MonoBehaviour{    NavMeshAgent agent;    void Start()    {        agent = GetComponent<NavMeshAgent>();    }    void Update()    {        RaycastHit hit;        if (Input.GetMouseButtonDown(0))        {            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);            if (Physics.Raycast(ray, out hit))                agent.SetDestination(hit.point);        }    }}



Follower 物体行至target所在位置

using UnityEngine;using System.Collections;public class Follower : MonoBehaviour{    public Transform target;    private NavMeshAgent agent;    // Use this for initialization    void Start()    {        agent = GetComponent<NavMeshAgent>();    }    // Update is called once per frame    void Update()    {        if (target != null)            agent.destination = target.position;    }}



0 0
原创粉丝点击