1.新建一个plane,设为Navigation Static(attention:不要为添加Navigation组件!!)
2,Window–Navigation,打开Navigation窗口,点击bake,生成navmesh
3,新建一个capsule,作为移动的角色,添加组件Navigation agent
4,编写脚本,实现物体跟着鼠标移动
using UnityEngine;
using System.Collections;
public class nav : MonoBehaviour
{
public Camera cam;
RaycastHit hitt = new RaycastHit();
NavMeshAgent agent;
// Use this for initialization
void Start ()
{
agent = gameObject.GetComponent<NavMeshAgent> ();
}
// Update is called once per frame
void Update ()
{
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
Physics.Raycast(ray, out hitt, 1000);
if (null != hitt.transform)
{
agent.SetDestination (hitt.point);
}
}
}