1.建立一个Cube,Plane,Player(胶囊)
然后我们选中地面Plane,点击window下拉列表中可以看到Navgation,点击打开寻路生成界面,选择“navigation static”全网格静态。“Bake”,烘焙地面,作为Player移动的地面。
Player上,除了代码,还需要添加Add Component——Navigation——Nav Mesh Agent。
Player的代码:
using UnityEngine;
using System.Collections;
using UnityEngine.AI;
public class XunLu : MonoBehaviour {
public NavMeshAgent nav; //都在寻路者身上加(组件,脚本)
void Start() {
nav = GetComponent<NavMeshAgent>();
}
void Update() {
if (Input.GetMouseButton(0)) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hitInfo;
if (Physics.Raycast(ray, out hitInfo, 100)) {
Debug.DrawLine(ray.origin, hitInfo.point, Color.red);
Debug.Log(hitInfo.