一、搭建一個場景
二、設置不可走區域
三、烘焙不可走區域
點Bake按鈕執行烘焙。
四、烘焙可走區域
點Bake按鈕執行烘焙。
五、編寫以下腳本並掛到主角對象上。
主角上添加組件NavMeshAgent 。
- using UnityEngine;
- using System.Collections;
- public class NavMeshAgentTest : MonoBehaviour {
- public NavMeshAgent agent;
- Vector3 point;
- Ray aray;
- RaycastHit ahit;
- void Update () {
- if (Input.GetMouseButtonDown(0))
- {
- aray = Camera.main.ScreenPointToRay(Input.mousePosition);
- if (Physics.Raycast(aray, out ahit))
- {
- point = ahit.point;
- }
- agent.SetDestination(point);
- }
- }
- }
六、運行測試
鼠標點地面,小球會自動繞過建築移動到鼠標點擊點。