Unity 3D 障礙物

2020-07-27 14:40 更新

(Nav Mesh Obstacle) 一般來說,不可攀爬的 Nav Mesh 都被視為障礙物(Nav Mesh Obstacle),也可以直接將物體設(shè)為障礙物,即可以為游戲?qū)ο筇砑?Nav Mesh Obstacle 組件。

有別于普通的 Nav Mesh,Nav Mesh Obstacle 是一種不需要烘焙的障礙物,形狀可以選擇為立方體或膠囊體。

實(shí)踐案例:障礙物繞行

案例構(gòu)思

在自動尋路過程中,往往會遇到障礙物,在尋路過程中遇到障礙物要怎樣解決呢?

Unity 官方內(nèi)置的尋路插件 Navmesh 完美地解決了這個問題。

本案例通過一個簡單的有障礙的場景,實(shí)現(xiàn)自動尋路中障礙物繞行功能。

案例設(shè)計(jì)

本案例在 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),效果如下圖所示。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號