close

要執行尋路系統的 GameObject 必須掛上 NavMeshAgent, 界面如下

reMainingDistance 的預設值就是 0 這點要注意

 

下圖是 PLANE 的設定值 ,Navigation Static 要打勾 ,Navigation Layer Default

下圖長方的 CUBE 是做為障礙物 , 圓球會自動繞過這些障礙物到達目的地 CUBE,

長方的 CUBE 障礙物 Navigation 設定如下 Navigation Static 要打勾 ,Navigation Layer NotWalkable

要執行 NavMesh( 上方圓球 ) 的物件要給一個 Plane( 籃色 ) 做為可以移動的範圍設定並且要 Bake. 然後將目標 cube 放到 plane 範圍中即可 .

帶有材質的 Plane 無法 bake NavMesh 使用 , 所以請先 bake plane 之後才放入材質 . 筆者也嘗試用 Quad 製作但是並沒有成功 , 另外筆者也嘗試使用 Terrain 製作 1 個有高低起伏的地型 . NavMesh Agent 的確可以使用在高低起伏的地型 , 但是要注意如下圖可以發現 BAKE 後的地型並不是都是籃色的可移動範圍 , 如果把目的地設定到這些灰色是無效的 .

筆者也發現到不是全部的籃色都是有效範圍 , 例如下圖有斷層的山頂雖然是籃色但是因為有灰色連續的斷層也無法到達

NavMesh( 上方圓球 ) 的物件掛上這個腳本Done Enemy AI , 然後在 Update 呼叫 Patrolling() 即可運行

 

 --------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 GABY 的頭像
    GABY

    江鳥Unity 分享

    GABY 發表在 痞客邦 留言(0) 人氣()