Dwell — MRTK2
Взгляд головы и зацикливаться отлично подходит в сценариях, когда руки человека заняты другими задачами. Эта функция также полезна, если голос не является на 100 % надежным или доступным из-за экологических или социальных ограничений. Примеры mrtK демонстрируют различные типы компонентов пользовательского интерфейса с настраиваемым временем отклика и визуальной обратной связью.
Рекомендации по проектированию см. на странице руководства head-gaze и dwell .
Скрипты dwell
- DwellHandler: добавляет модальность ожидания в целевой объект пользовательского интерфейса.
- DwellStateType: состояния обработчика dwell.
- DwellUnityEvent: событие Unity для события ожидания. Содержит ссылку на указатель.
- BaseDwellPressableButton.cs : скрипт, который активирует событие OnClick() в
Interactable
заготовках PressableButtonHoloLens2. - ToggleDwellPressableButton.cs : этот скрипт изменяет
_BorderWidth
свойствоdwellVisualImage
объекта , использующий стандартный шейдер MRTK.
Профили остановок
Профили Dwell используются обработчиком Dwell для настройки различных пороговых значений.
- ButtonDwellProfile.asset
- InstandDwellProfile.asset
- DwellProfileWithDecay.asset
Prefabs
Эти заготовки представляют собой варианты заготовок кнопок в стиле HoloLens 2, которые имеют дополнительные компоненты для поддержки взаимодействия с задержками.
- PressableButtonHoloLens2_Dwell.prefab
- PressableButtonHoloLens2_32x96_Dwell.prefab
- PressableButtonHoloLens2ToggleDwell.prefab
- PressableButtonHoloLens2Toggle_32x96_Dwell.prefab
Эти заготовки имеют дополнительный компонент задней панели QuadDwellVisual для визуализации входного состояния остановки. Ему назначен материал HolographicBackPlateDwellVisual.mat . ToggleDwellPressableButton.cs обновляет свойство _BorderWidth стандартного шейдера MRTK, чтобы визуализировать входные данные ожидания.
Пример сцены
Примеры можно найти в сцене DwellExample
. Пример сцены показывает как примеры объемного пользовательского интерфейса, так и примеры пользовательского интерфейса Unity.