400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > unity > 【Unity基礎知識】關(guān)于Unity導航系統新增功能的使用說(shuō)明

【Unity基礎知識】關(guān)于Unity導航系統新增功能的使用說(shuō)明

  • 來(lái)源:Unity干貨資料
  • 2021-12-24 15:20:34
  • 閱讀()
  • 分享
  • 手機端入口

Unity2017以上的版本,其導航系統比5.X版本新增加了一些功能,最顯著(zhù)的就是導航窗口的更新,如下圖:

在A(yíng)gents里面多出來(lái)了AgentTypes,其下面可以添加不同的代理類(lèi)型,每個(gè)類(lèi)型都可以設置不同的半徑、高度、坡度和所上臺階的高度,給場(chǎng)景中的物體添加NavMeshAgent組件后,可以選擇不同的AgentType,如下圖所示:

但是這里會(huì )出現一個(gè)問(wèn)題,即使選擇了不同的AgentType,運行的時(shí)候會(huì )報錯,如下圖所示:

如果選擇Humanoid就沒(méi)有出現上面的報錯,主要是因為不同的AgentType需要其相對應的導航路徑,如果兩個(gè)物體分別選擇了player和Enemy兩個(gè)AgentType,則需要生成兩個(gè)不同的導航路面,直接使用Unity2017原生的組件是沒(méi)有辦法實(shí)現的。

對此Unity官方提供了另外的導航組件,可以實(shí)現不同的游戲物體,使用不同的AgentType沿著(zhù)不同的導航路徑進(jìn)行自動(dòng)尋路。獲取新的導航組件步驟如下:

1.進(jìn)入導航窗口的Bake界面,如下圖所示:

2.點(diǎn)擊上圖中的鏈接,進(jìn)入GitHub,如下圖所示:

3.然后點(diǎn)擊Download ZIP,下載壓縮包,然后解壓縮,打開(kāi)解壓縮后的文件夾,找到Assets,里面的文件目錄如下:

4.在Examples文件夾中給出了導航系統的最新功能的7個(gè)案例,大家可以通過(guò)案例來(lái)了解導航的新增功能都有哪些,案例目錄如下:

5.在NavMeshComponents里面就是新增加的腳本組件,目錄如下所示:

6.實(shí)現上述新增功能,必須用到新增加的腳本組件,但是如果把這些腳本組件直接導入到Unity2017引擎編輯器中后會(huì )報一堆錯,通過(guò)Github上的提示,上述所下的腳本組件需要在Unity2019.3.0版本或者更高版本環(huán)境下運行:

下面對上述的案例所實(shí)現的功能進(jìn)行大致說(shuō)明:

案例1所實(shí)現的功能:不同的游戲物體可以選擇不同的AgentType,然后按不同的導航路徑移動(dòng);

案例2所實(shí)現的功能:導航路徑實(shí)時(shí)動(dòng)態(tài)烘焙,點(diǎn)擊鼠標左鍵,物體移動(dòng)到點(diǎn)擊位置,遇到中間斷的路徑時(shí),點(diǎn)擊空格鍵可以生成小平板,然后在小平板上動(dòng)態(tài)的生成導航路徑;

案例3所實(shí)現的功能:自動(dòng)尋路的物體自身坐標與世界坐標不一致時(shí),物體運動(dòng)的效果,例如物體爬坡;

案例4所實(shí)現的功能:默認導航網(wǎng)格只生成一部分,當點(diǎn)擊地面時(shí),動(dòng)態(tài)生成新的網(wǎng)格,并且把位置同步給要自動(dòng)尋路的物體,讓物體走到鼠標點(diǎn)擊的位置;

案例5所實(shí)現的功能:點(diǎn)擊地形上不同的位置,動(dòng)態(tài)生成導航網(wǎng)格,但網(wǎng)格不全是平的,有一定的曲面,如下圖:

案例6所實(shí)現的功能:按下鼠標左鍵在地面上拖動(dòng),更改導航網(wǎng)格,如下圖:

案例7所實(shí)現的功能:分離路面導航時(shí),物體有向上跳的動(dòng)作,而不是直接平移,如下圖:

大家可以根據實(shí)際要實(shí)現的功能,選擇不同的場(chǎng)景研究一下即可。

文章“【Unity基礎知識】關(guān)于Unity導航系統新增功能的使用說(shuō)明”已幫助

>>本文地址:http://www.lakeplacidphc.com/zhuanye/2021/71479.html

THE END  

聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯(lián)網(wǎng)營(yíng)銷(xiāo)互聯(lián)網(wǎng)營(yíng)銷(xiāo)
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營(yíng)全域電商運營(yíng)
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網(wǎng)頁(yè)設計網(wǎng)頁(yè)設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開(kāi)發(fā)VR/AR
  • 網(wǎng)絡(luò )安全網(wǎng)絡(luò )安全
  • 新媒體與短視頻運營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開(kāi)發(fā)智能機器人
 

快速通道fast track

近期開(kāi)班時(shí)間TIME