首先,搭建一下场景,场景要求:有遮挡,设置好不可走区域为navigation static 以及 not walkable。在人身上添加Nav Mesh Agent。设置好后勾选显示导航网格,就可以看见哪些地方是可走的,哪些是不可走的。下面是我搭建的一个小场景:
人的设置如下:
接着编写代码,代码如下:
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
NavMeshAgent ag;
void Awake() {
}
// Use this for initialization
void Start () {
ag = GetComponent<NavMeshAgent>();
}
// Up