Unity 3D障礙物(Nav Mesh Obstacle)


.

一般來說,不可攀爬的 Nav Mesh 都被視爲障礙物(Nav Mesh Obstacle),也可以直接將物體設爲障礙物,即可以爲遊戲對象添加 Nav Mesh Obstacle 組件。

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


實踐案例:障礙物繞行

案例構思

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

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

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




案例設計

本案例在 Unity 3D 內創建一個有障礙的場景,場景內有一個 Cube 用來充當障礙物,通過 Navmesh 插件實現主角遇到障礙物時自動繞行效果。

案例實施

步驟 1):執行 File→Save Scene as 命令,將 Navigation 場景另存爲 Obstacle 場景,如下圖所示。


圖片


步驟 2):執行 GameObject→3D Object→Cube 命令新建一個障礙物,將其放置在主角的前方,並賦予黑色材質,如下圖所示。



圖片


步驟 3):執行 Component→Navigation→Nav Mesh Obstacle 命令添加 Nav Mesh Obstacle 組件,如下圖所示。



圖片


步驟 4):單擊 Play 按鈕進行測試,可以發現主角會繞過黑色立方體併到達終點,效果如下圖所示。



圖片


圖片



圖片


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章