頭の視線入力とドウェルは、人の手が他のタスクで忙しいシナリオに最適です。 この機能は、音声が 100% 信頼できない場合や、環境や社会的な制約のために利用できない場合にも便利です。 MRTK のドウェルの例では、構成可能な応答時間と視覚的なフィードバックを使用して、さまざまな種類の UI コンポーネントを示しています。
設計に関する推奨事項については、「 頭の視線入力とドウェルのガイドライン 」ページを参照してください。
ドウェル スクリプト
- DwellHandler: UI ターゲットにドウェル モダリティを追加します。
- DwellStateType: ドウェル ハンドラーの状態。
- DwellUnityEvent: ドウェル イベントのイベントをUnityします。 ポインター参照を格納します。
-
BaseDwellPressableButton.cs : PressableButtonHoloLens2 プレハブの
Interactableで OnClick() イベントをトリガーするスクリプト。 -
ToggleDwellPressableButton.cs: このスクリプトは、MRTK Standard シェーダーを使用している
dwellVisualImageの_BorderWidthプロパティを変更します。
ドウェル プロファイル
ドウェル プロファイルは、 ドウェル ハンドラー によってさまざまなしきい値を構成するために使用されます。
- ButtonDwellProfile.asset
- InstandDwellProfile.asset
- DwellProfileWithDecay.asset
プレハブ
これらのプレハブは、ドウェル操作をサポートする追加のコンポーネントを持つ、HoloLens 2スタイルの押し込み可能なボタン プレハブのバリエーションです。
- PressableButtonHoloLens2_Dwell.prefab
- PressableButtonHoloLens2_32x96_Dwell.prefab
- PressableButtonHoloLens2ToggleDwell.prefab
- PressableButtonHoloLens2Toggle_32x96_Dwell.prefab
これらのプレハブには、ドウェル入力状態を視覚化するための追加のバックプレート コンポーネント QuadDwellVisual があります。 HolographicBackPlateDwellVisual.mat マテリアルが割り当てられます。 ToggleDwellPressableButton.csは、MRTK Standard シェーダーの _BorderWidth プロパティを更新して、ドウェル入力を視覚化します。
シーンの例
例は、 DwellExample シーンにあります。 この例のシーンでは、ボリューム UI の例とUnity UI の例の両方を示します。