接近功能表 - MRTK3

Near Menu

[接近功能表] 是一組 UI 元素的常見模式,可以操作和移動,並可追蹤使用者。 由於它與使用者鬆散結合,因此不會干擾使用者與目標內容的互動。 用户可以使用“固定”按钮来锁定/解锁菜单。 功能表可以抓取並放置在世界的特定位置。

針對最常使用的動作,請考慮使用 手部功能表。 接近功能表較適合較不常用的動作,因為它可以裝載較大的內容和較大的按鈕,而且可以被動地追蹤使用者不檢視。

注意

手部功能表預製專案目前是使用非 Canvas 控制項所建置。 它們很快就會使用 Canvas 元件 和自動設定系統重建,如 按鈕群組 檔中所述。

互動行為

  • 標記:功能表會遵循您,並停留在使用者 30-60 公分的範圍內,以進行接近的互動。
  • 選:使用 [釘選] 按鈕,功能表可以世界鎖定並釋出。
  • 抓取和移動:功能表一律可抓取且可移動。 無論先前的狀態為何,都會釘選功能表 (世界鎖定) 。

範例場景和預製專案

NearMenuExamples.unity 場景示範各種接近功能表組態範例的大小。 您可以找到功能表範例做為預製專案。

Near Menu Example Scene

  • NearMenu3x1.prefab
  • NearMenu3x2.prefab
  • NearMenu3x3.prefab
  • NearMenu4x1.prefab
  • NearMenu4x2.prefab

結構

接近功能表預製專案是使用下列 MRTK 元件所建立。

Near Menu Prefab

指令碼

使用 RadialView 規劃求解腳本可達成標記行為。

  • 移動和旋轉 Lerp 時間 會設定為 0.5,以延遲平滑移動,這會建立熟悉的 Leashing 體驗。
  • 使用 [固定垂直位置 ] 會將功能表放在使用者頭戴式裝置下方的 35 公分,讓使用者專注于目標內容。
  • 最小和最大距離 會讓使用者在 30-60 公分之間放置功能表,以方便進行近距離互動。

RadialView

當使用者抓取操作列時,它會觸發 Pin 按鈕的 ForceSetToggled,這會切換 RadialView。 這會讓功能表的下列行為啟動/停止。

Manipulation Bar 1

Manipulation Bar 2