Unity 3D 障礙物

2020-07-27 14:40 更新

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

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

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

案例構(gòu)思

在自動(dòng)尋路過(guò)程中,往往會(huì)遇到障礙物,在尋路過(guò)程中遇到障礙物要怎樣解決呢?

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)