首頁 資訊 unity3d自動(dòng)尋路插件 免費(fèi)版

unity3d自動(dòng)尋路插件 免費(fèi)版

來源:泰然健康網(wǎng) 時(shí)間:2025年07月09日 13:48

unity3d自動(dòng)尋路插件是一款非常實(shí)用的自動(dòng)尋路插件,使用該插件,可以幫助開發(fā)者快速實(shí)現(xiàn)自動(dòng)尋路算法,有效地實(shí)現(xiàn)最短路徑尋路效果,可以使角色找到對(duì)應(yīng)的目標(biāo)地點(diǎn),開發(fā)出來的人物角色會(huì)更加智能,需要的朋友可以來本站下載!

unity3d自動(dòng)尋路插件 免費(fèi)版

插件特點(diǎn)

1、角色自動(dòng)定位和自動(dòng)尋路

2、碰撞檢測(cè)

3、高度檢測(cè)

unity3d自動(dòng)尋路插件使用方法

1. 場(chǎng)景準(zhǔn)備

先建立一個(gè)scene

添加一個(gè)plane,讓其坐標(biāo)處于(0,0,0),并三方向scale都為10

添加一個(gè)新的layer,命名為Ground,并將上面建立的plane設(shè)置為Ground層

在plane上添加若干個(gè)box作為障礙物,添加一個(gè)新的layer,命名為Obstacles, 將這些box都?xì)w為這個(gè)Obstacles層

2.加入A*

創(chuàng)建一個(gè)空的GameObject,命名為A*, 從Components–>Pathfinding–>Pathfinder中添加插件腳本AstarPath??梢栽貯starPath的觀察器中看到它被分為幾個(gè)部分,其中最重要的區(qū)域是Graphs區(qū)域和底部的Scan區(qū)域,Graphs區(qū)域保存了工程中所有的尋路圖,最多可以有16個(gè),但是一般1到2個(gè)已經(jīng)足夠了。有幾類尋路圖,其中最主要的有兩種:Grid Pattern Graph和Navmesh Graph.

這次就先添加Grid graph.

就如名字所述一樣,Grid graph會(huì)產(chǎn)生一系列的網(wǎng)格,大小為width * height,這個(gè)網(wǎng)格可以放在場(chǎng)景中的任何地方,也可以進(jìn)行旋轉(zhuǎn)。節(jié)點(diǎn)尺寸設(shè)置了節(jié)點(diǎn)所占空間的大小,在這里設(shè)置為1;右側(cè)有一個(gè)5個(gè)點(diǎn)組成的小選取控制,選擇左下角的那個(gè)點(diǎn),將其坐標(biāo)設(shè)置為(-50, 0.1, -50), 其中y方向設(shè)置為0.1是為了避免產(chǎn)生浮點(diǎn)錯(cuò)誤,因?yàn)榈孛鎝lane的y向坐標(biāo)是0,如果導(dǎo)航網(wǎng)格也是y向?yàn)?的話,在進(jìn)行高度檢測(cè)的raycast的時(shí)候,會(huì)產(chǎn)生問題。

高度測(cè)試:

為了把尋路的node放置到場(chǎng)景中的正確位置,一般使用從node向下發(fā)射一個(gè)射線來進(jìn)行檢測(cè),尋路node會(huì)被放置到碰撞點(diǎn)的位置。我們將mask設(shè)置為Ground,因?yàn)橹幌M麑ぢ饭?jié)點(diǎn)與Ground進(jìn)行檢測(cè)。

碰撞測(cè)試:

當(dāng)尋路節(jié)點(diǎn)被放置之后,它就會(huì)被用來檢測(cè)是否可行走,一般可以使用sphere,capsule或ray來進(jìn)行碰撞檢測(cè)。一般Capsule會(huì)使用和AI對(duì)象一樣的半徑和高度來進(jìn)行碰撞。為了讓AI對(duì)象和障礙物有一些邊緣,這里將Capsule的半徑設(shè)置為2.另外將碰撞檢測(cè)的layer設(shè)置為Obstacles,因?yàn)椴幌胱尩孛娉蔀檎系K。

好了,都準(zhǔn)備好了,點(diǎn)擊底部的Scan,我們就可以看到grid Graph的生成了,可以再編輯窗口中看到輔助線顯示的尋路網(wǎng)格,包括了可尋路的區(qū)域和障礙區(qū)域。

3. 加入AI

以上是對(duì)場(chǎng)景尋路相關(guān)的基礎(chǔ)設(shè)置,接下來要加入AI對(duì)象進(jìn)行尋路。在場(chǎng)景里面添加一個(gè)Capsule,并給其添加一個(gè)Character Controller組件,從Components–>Pathfinding中添加Seeker腳本。Seeker腳本是一個(gè)幫助類的腳本,用來將其他腳本的尋路請(qǐng)求進(jìn)行處理,它也可以處理Path modifier(一般是對(duì)尋路結(jié)果進(jìn)行圓滑處理的腳本)。A* pathfinding project自帶了兩個(gè)AI腳本用于掛接到對(duì)象上進(jìn)行尋路:AIPah可適用于任何類型的尋路圖;而RichAI只適用于NavMesh類型。

相關(guān)知識(shí)

臥室 unity3D
基于Unity3D引擎賽車游戲設(shè)計(jì)和實(shí)現(xiàn).ppt
最新麥當(dāng)勞優(yōu)惠券免費(fèi)代碼插件,可以自動(dòng)更新的免費(fèi)麥當(dāng)勞優(yōu)惠券代碼
超級(jí)舞者單機(jī)版跳舞毯 v5.0 免費(fèi)版軟件下載 – 萬能驅(qū)動(dòng)網(wǎng)
魔獸世界自動(dòng)尋路功能怎么開啟 設(shè)置方法是什么
走路無限行免費(fèi)版
Steam優(yōu)化器插件推薦
免費(fèi)運(yùn)動(dòng)健身軟件手機(jī)版下載
防沉迷插件
瘦吧免費(fèi)版app下載

網(wǎng)址: unity3d自動(dòng)尋路插件 免費(fèi)版 http://m.u1s5d6.cn/newsview1528258.html

推薦資訊