課程
/Unity 3D
/Unity3D快速入門
怎么讓ai動起來啊
2018-01-20
源自:Unity3D快速入門 4-5
正在回答
選擇Window->Navigation,會出現Navigation的相關設置;
選擇場景中構成游戲地圖的物體,點擊Navigation下的Object,將Naviga Static選項勾選;
點擊Navigation下的Bake,設置其中參數,最后點擊右下角的Bake對所選物體進行烘焙,烘焙成功后,會在Scene視窗下看到藍色網格;
在需要進行尋路的游戲物體上添加NavMeshAgent組件以及一個新的腳本;
腳本:加入UnityEngine.AI的命名空間,聲明一個類型為NavMeshAgent類型的變量,在Start方法或者Awake方法中通過GetComponent方法獲取到NavMeshAgent組件,在Update方法中使用變量的SetDestination方法設定目標位置(在腳本中添加一個共有變量GameObject,將這個物體的位置作為尋路的目標點,在上述的SetDestination方法中填入這個物體的position);
using?System.Collections; using?System.Collections.Generic; using?UnityEngine; using?UnityEngine.AI; public?class?Player?:?MonoBehaviour?{ private?NavMeshAgent?agent; public?GameObject?target; //?Use?this?for?initialization void?Start?()?{ //?獲取NavMeshAgent組件 agent?=?GetComponent<NavMeshAgent>?(); } //?Update?is?called?once?per?frame void?Update?()?{ //?設定目標位置 agent.SetDestination?(target.transform.position); } }
不要忘記將目標物體拖到腳本的共有變量target中;
可以做一些其他的設置,不過這樣就已經可以運行了,運行后的效果就是一個物體向著一個目標點進行移動。
舉報
本課程為Unity 3D入門教程,快速學會用Unity開發游戲
1 回答我想知道他的腿是怎么動起來的啊,,,,加了骨骼嗎////?
3 回答怎么制作動畫?
1 回答enemy不會動怎么辦
1 回答我左鍵怎么沒法拖動
1 回答為什么我按照老師的做了。我的run_forward沒跑起來,運行的時候人物沒動,可以位移
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-29
選擇Window->Navigation,會出現Navigation的相關設置;
選擇場景中構成游戲地圖的物體,點擊Navigation下的Object,將Naviga Static選項勾選;
點擊Navigation下的Bake,設置其中參數,最后點擊右下角的Bake對所選物體進行烘焙,烘焙成功后,會在Scene視窗下看到藍色網格;
在需要進行尋路的游戲物體上添加NavMeshAgent組件以及一個新的腳本;
腳本:加入UnityEngine.AI的命名空間,聲明一個類型為NavMeshAgent類型的變量,在Start方法或者Awake方法中通過GetComponent方法獲取到NavMeshAgent組件,在Update方法中使用變量的SetDestination方法設定目標位置(在腳本中添加一個共有變量GameObject,將這個物體的位置作為尋路的目標點,在上述的SetDestination方法中填入這個物體的position);