2016年7月18日 星期一

【Unity官方教學分享】分離網格連結

網頁連結

如何開啟CC字幕?

這次要談的是分離網格連結(Off-mesh Links),可以用來實作導航過程中,需要跳躍的地方。
分離網格連結:
Off-mesh Links分離網格連結
 分離網格連結:
Off-mesh Links分離網格連結

分離網格連結的生成有兩個方法,首先是透過烘焙自動生成:
點選要生成分離網格的物件。
Off-mesh Links分離網格連結
點選該物件後,Navigation導航視窗下選擇Object標籤Generate OffMeshLinks打勾。

將所有要生成分離網格的物件設定好後,選擇Bake標籤
Off-mesh Links分離網格連結
Generated Off Mesh Links下有兩個參數,Drop HeightJump Distance
Drop Height代表高度在多少數值內,允許分離網格垂直移動,如下圖。
Off-mesh Links分離網格連結
Jump Distance代表距離在多少數值內,允許分離網格平行移動,如下圖。
Off-mesh Links分離網格連結
另外這兩個數值設定為0時,代表的是無分離網格連結,並不是距離或高度為0。

以上是烘焙生成的分離網格,接下來是透過元件生成。
在做分離網格的物件上新增Off Mesh Link元件
Off-mesh Links分離網格連結
首先看到前兩個參數StartEnd,這裡我們需要給它兩個transform作為其點和終點。
新增兩個Cube物件分別做為起點和終點,如上圖帶入元件後,調整到想要做分離網格移動的地方。
加上上一篇提到的Agent元件,指定目標後的結果如下圖。
Off-mesh Links分離網格連結
至於Off Mesh Link元件的其他參數:
Cost Override:預設為-1,若值為正數,移動時將會考慮此路徑的Cost。
Bi-Directional:是否能雙向移動,若不打勾,Start能移動到End,但End無法移動到Start。
Activated:此路徑是否有功能,若不打勾,路徑只有探路的功能,無法作為移動路線。
Auto Update Positions:是否要即時更新路徑,若打勾,當Start或End位置改變,路徑會更新。
Navigation Area:此路徑導航的區域,若與NavMesh不同,此路徑將沒有功能。

Off Mesh Link元件在官方範例裡,不知道為什麼沒有功能,
於是開新專案,拉幾個Cube測試一下,就順利運作了‧
總之這次就到這裡。

沒有留言:

張貼留言

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...