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