MRが楽しい

MRやVRについて学習したことを書き残す

一定時間見つめているだけでClickイベントが発火するボタンをMRTKで利用する

本日は MRTK の小ネタ枠です。
一定時間見つめているだけでClickイベントが発火するボタンをMRTKで利用する方法を記事にします。

一定時間オブジェクトを見つめた際のイベント

一定時間オブジェクトを見つめたことを検出するには Dwell 機能を利用します。
docs.microsoft.com

例えばBaseEyeFocusHandler クラスの OnEyeFocusDwell 関数を利用すれば、指定された時間に渡って視点が交差したタイミングでイベントを処理できます。
docs.microsoft.com

MRTKのGUIサンプル

MRTKには一定時間見つめているだけでClickイベントが発火する以下のボタンプレハブが用意されています。
・Features/UX/Interactable/Prefab/PressableButton*****_Dwell.Prefab

また Sample パッケージの UX デモを取得すれば、この Dwell 機能を用いたサンプルシーンが参照できます。

デモシーンでは一定時間が見つめているとイベントが発生するボタンの動作を確認できます。
見つめている間は徐々にボタンの見た目が変化し、視線を認識できていることが分かるようになっています。

MRTKでアイトラッキングを利用する

MRTK と HoloLens2 でアイトラッキングを利用する設定手順の詳細については以下の記事を参照ください。
bluebirdofoz.hatenablog.com
bluebirdofoz.hatenablog.com