亚洲AV免费看深爱成人|日韩av另类一级特黄片在线|中国免费一级黄片|国产av一二三区|亚洲有码AV在线|久久亚洲国产日韩欧美|成人免费AV网站|婷婷一区综合一区|亚洲AV无码导航|高级欧美成人网站

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

Unity中的游戲?qū)Ш骄W(wǎng)格組件及自動(dòng)尋路功能介紹

發(fā)布時(shí)間:2024-05-18 19:36:46 瀏覽量:465次

首先,我們來了解Unity中游戲?qū)Ш骄W(wǎng)格代理組件,這個(gè)組件的作用就像它的名字一樣,用于自動(dòng)尋路。它可以幫助我們?cè)谟螒驁?chǎng)景中生成通行區(qū)域,讓角色可以自動(dòng)尋路,完成場(chǎng)景漫游。在游戲中,經(jīng)常會(huì)有這樣的場(chǎng)景:玩家進(jìn)入副本時(shí),怪物會(huì)規(guī)劃最優(yōu)路徑,避開障礙物,找到玩家位置進(jìn)行攻擊。而玩家在執(zhí)行任務(wù)時(shí),只需點(diǎn)擊任務(wù),角色就會(huì)自動(dòng)尋路過去。

需要注意的是,該組件僅對(duì)3D環(huán)境有效,因此我們首先需要搭建合適的場(chǎng)景。在下圖中創(chuàng)建的Plane就是我們需要的場(chǎng)景之一。

接下來,讓我們看看如何使用導(dǎo)航(NavMesh)。在完成場(chǎng)景搭建后,從窗口菜單中選擇Navigation,會(huì)彈出一個(gè)面板,這就是我們的NavMesh導(dǎo)航網(wǎng)格。

在設(shè)置參數(shù)之前,務(wù)必確認(rèn)已勾選Static選項(xiàng)。

確保Static下選中Navigation Static,表示游戲運(yùn)行時(shí)該游戲?qū)ο蟛豢梢苿?dòng)。

根據(jù)需要設(shè)置參數(shù),設(shè)置完成后點(diǎn)擊烘焙(Bake)按鈕,等待烘焙完成后,場(chǎng)景中會(huì)出現(xiàn)一層藍(lán)色表面,表示可行走區(qū)域,讓玩家和敵人能夠移動(dòng)的區(qū)域。

現(xiàn)在,游戲中已經(jīng)具備NavMesh,接下來實(shí)現(xiàn)讓玩家移動(dòng)的功能。我們可以通過一個(gè)名為NavMeshAgent的組件來控制物體在NavMesh上移動(dòng),為玩家創(chuàng)建一個(gè)Cube,并添加NavMeshAgent組件。

設(shè)置移動(dòng)速度、角速度、加速度等參數(shù)后,為物體設(shè)置移動(dòng)目標(biāo)點(diǎn),在場(chǎng)景中創(chuàng)建一個(gè)Point作為目標(biāo)點(diǎn)。

準(zhǔn)備工作完成后,為Cube添加腳本CubeMove,編寫移動(dòng)代碼。

只需要簡(jiǎn)單的幾行代碼,就能實(shí)現(xiàn)自動(dòng)尋路功能。是不是很簡(jiǎn)單呢?

想學(xué)習(xí)更多關(guān)于游戲開發(fā)的內(nèi)容?歡迎點(diǎn)擊咨詢,了解我們的游戲設(shè)計(jì)培訓(xùn)課程。

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定