C語言中文網 目錄

Unity 3D障礙物(Nav Mesh Obstacle)

< 上一頁Unity 3D導航系統 Unity 3D障礙物下一頁 >

一般來說,不可攀爬的 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 組件,如下圖所示。

添加Nav Mesh Obstacle組件

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

主角繞過障礙物

主角到達終點
< 上一頁Unity 3D導航系統 Unity 3D障礙物下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo