- 從個連結中下載這個資料夾 https://github.com/h8man/NavMeshPlus
- 打開剛下載的資料夾,然後將一個名 NavMeshComponents 的資料夾放入你的 Unity 中。
- 創建一個 Square,作為平面,新增一個名為 Navigation Modifier 的組件。
- 再創建一個 Square,作為𥕞礙物,新增一個名為 Navigation Modifier 的組件,之後在新增的 Component 中勾選 Override Area ,而後會出現一個方框,點擊方框選擇 Not Walkable。
- 再創建兩個任意物件,一作為 NPC,另一作為 Target。而在 NPC 中新增一個名 Nav Mesh Agent 的 Component。
- 創建一個新的 Script,名 npc ,將下面的代碼複製上去。
using UnityEngine;
using UnityEngine.AI;
public class npc : MonoBehaviour
{
public NavMeshAgent agent;
public Transform target;
void Start()
{
agent.updateRotation = false;
agent.updateUpAxis = false;
agent.SetDestination(target.position);
}
}
7. 將這個 Script 掛載在 NPC 中,然後將組件掛載上去,如下圖。就完成了。
成品