接近功能表 - MRTK3
[接近功能表] 是一組 UI 元素的常見模式,可以操作和移動,並可追蹤使用者。 由於它與使用者鬆散結合,因此不會干擾使用者與目標內容的互動。 使用者可以使用 [釘選] 按鈕來全面鎖定/解除鎖定功能表。 功能表可以抓取並放置在世界的特定位置。
互動行為
- 標記:功能表會遵循您,並停留在使用者 30-60 公分的範圍內,以進行接近的互動。
- 釘選:使用 [釘選] 按鈕,功能表可以世界鎖定並釋出。
- 抓取和移動:功能表一律可抓取且可移動。 無論先前的狀態為何,都會釘選功能表 (世界鎖定) 。
範例場景和預製專案
NearMenuExamples.unity 場景示範各種接近功能表組態範例的大小。 您可以找到功能表範例做為預製專案。
結構
接近功能表預製專案是使用下列 MRTK 元件所建立。
- PressableButton_32x32mm 預製專案
- 物件列:格線中的多個按鈕配置
- 物件操作工具:抓取並移動功能表
- 星形檢視規劃求解:遵循我 (標籤) 行為
指令碼
使用 RadialView 規劃求解腳本可達成標記行為。
- 移動和旋轉 Lerp 時間 會設定為 0.5,以延遲平滑移動,這會建立熟悉的 Leashing 體驗。
- 使用 [固定垂直位置 ] 會將功能表放在使用者頭戴式裝置下方的 35 公分,讓使用者專注于目標內容。
- 最小和最大距離 會讓使用者在 30-60 公分之間放置功能表,以方便進行近距離互動。
當使用者抓取操作列時,它會觸發 Pin 按鈕的 ForceSetToggled,這會切換 RadialView。 這會讓功能表的下列行為啟動/停止。