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, чтобы визуализировать входные данные ожидания.

Структура заготовокDwell Заготовки

Пример сцены

Примеры можно найти в сцене DwellExample . Пример сцены показывает как примеры объемного пользовательского интерфейса, так и примеры пользовательского интерфейса Unity.

Пример ближнего меню

См. также раздел