W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(Nav Mesh Obstacle) 一般來(lái)說(shuō),不可攀爬的 Nav Mesh 都被視為障礙物(Nav Mesh Obstacle),也可以直接將物體設(shè)為障礙物,即可以為游戲?qū)ο筇砑?Nav Mesh Obstacle 組件。
有別于普通的 Nav Mesh,Nav Mesh Obstacle 是一種不需要烘焙的障礙物,形狀可以選擇為立方體或膠囊體。
在自動(dòng)尋路過(guò)程中,往往會(huì)遇到障礙物,在尋路過(guò)程中遇到障礙物要怎樣解決呢?
Unity 官方內(nèi)置的尋路插件 Navmesh 完美地解決了這個(gè)問(wèn)題。
本案例通過(guò)一個(gè)簡(jiǎn)單的有障礙的場(chǎng)景,實(shí)現(xiàn)自動(dòng)尋路中障礙物繞行功能。
本案例在 Unity 3D 內(nèi)創(chuàng)建一個(gè)有障礙的場(chǎng)景,場(chǎng)景內(nèi)有一個(gè) Cube 用來(lái)充當(dāng)障礙物,通過(guò) Navmesh 插件實(shí)現(xiàn)主角遇到障礙物時(shí)自動(dòng)繞行效果。 案例實(shí)施 步驟 1):執(zhí)行 File→Save Scene as 命令,將 Navigation 場(chǎng)景另存為 Obstacle 場(chǎng)景,如下圖所示。 步驟 2):執(zhí)行 GameObject→3D Object→Cube 命令新建一個(gè)障礙物,將其放置在主角的前方,并賦予黑色材質(zhì),如下圖所示。
步驟 3):執(zhí)行 Component→Navigation→Nav Mesh Obstacle 命令添加 Nav Mesh Obstacle 組件,如下圖所示。
步驟 4):?jiǎn)螕?Play 按鈕進(jìn)行測(cè)試,可以發(fā)現(xiàn)主角會(huì)繞過(guò)黑色立方體并到達(dá)終點(diǎn),效果如下圖所示。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: