天天看點

unity3d自帶尋路學習筆記

1建立一個Cube 設定大小(10,0.5,10),重命名“plane”;在plane上建立3個cube改名 “obstacle”;建立一個sphere,和一個cube 分别重命名為“player”,“target”。這個時候Hierarchy面闆如下圖所示

unity3d自帶尋路學習筆記

2 Window>Navigation 打開Naviagtion面闆,選中3個 obstacle設定如下圖:

unity3d自帶尋路學習筆記

 選中plane設定如下圖:

unity3d自帶尋路學習筆記

3 建立一個C#腳本,如下:

  1. public class NavTest : MonoBehaviour
  2. {
  3. public Transform target;
  4. private NavMeshAgent navMeshAgent;
  5. void Start ()
  6. {
  7. navMeshAgent = GetComponent<NavMeshAgent> ();
  8. }
  9. void Update ()
  10. {
  11. navMeshAgent.destination = target.position;
  12. }
  13. }

4 為player添加component>Naviagtion>Nav Mesh Agent元件,并把腳本挂在player上;NavMesh Walkable 層為Deault,target拖拽到NavTest中的Target 設定如下圖:

unity3d自帶尋路學習筆記

5 調整障礙物,和目标物體的位置,讓其看起來很舒服,如下圖所示^_^:

圖檔:5.jpg

unity3d自帶尋路學習筆記

6 打開Navigation面闆下Bake子面闆設定一些參數,參數的解釋看手冊,點選Bake,然後Ctrl+P簡單的尋路就OK了。

http://game.ceeger.com/forum/read.php?tid=2874