Общие сведения о входе

Система ввода в МРТК позволяет выполнять следующие задачи:

  • Использование входных данных из различных источников входных данных, например 6 ДОФ контроллеров, руки или речи, с помощью событий ввода.
  • Определите Абстрактные действия, такие как SELECT или Menu, и свяжите их с различными входными данными.
  • Установка указателей, подключенных к контроллерам, для управления компонентами пользовательского интерфейса с помощью событий фокуса и указателя.
Input System Обзор системы ввода МРТК

Входные данные создаются поставщиками входных данных (диспетчер устройств). каждый поставщик соответствует определенному источнику входных данных: Open VR, Windows Mixed Reality (вмр), джойстику Unity, Windows речи и т. д. поставщики добавляются в проект с помощью зарегистрированного профиля поставщиков услуг в компоненте набор средств смешанной реальности и автоматически создают входные события при наличии соответствующих источников входных данных (например, при обнаружении контроллера вмр или при подключении к планшету).

Входные действия — это абстракции для необработанных входных данных, которые позволяют изолировать логику приложения от конкретных источников входных данных, производящих входные данные. Это может быть полезно, например, для определения действия SELECT и его соотнесения с левой кнопкой мыши, кнопкой на игровом поле и триггером в 6 ДОФ контроллере. Затем можно настроить для приложения логику прослушивания событий выбора входных действий вместо того, чтобы знать все различные входные данные, которые могут его создать. входные действия определяются в профиле входных действий, который находится в входном системном профиле в компоненте набор средств смешанной реальности .

Контроллеры создаются поставщиками входных данных при обнаружении и удалении устройств ввода при их потере или отключении. Поставщик входных данных ВМР, например, создаст контроллеры ВМР для 6 ДОФ устройств и ВМР сочлененные контроллеры для четко сформулированных рук. Входные данные контроллера можно сопоставить с действиями ввода через профиль сопоставления контроллеров во входном системном профиле. События ввода, вызванные контроллерами, будут содержать связанное Входное действие, если таковое имеется.

К контроллерам могут быть прикреплены указатели , которые запрашивают сцену, чтобы определить объект игры с фокусом и вызвать на нем события указателя . Например, наш указатель линии выполняет райкаст на сцене с помощью объекта Controller, чтобы вычислить происхождение и направление луча. Указатели, созданные для каждого контроллера, настраиваются в профиле указателя в системном профиле входной системы.

Event Flow Поток событий.

Хотя вы можете управлять входными событиями непосредственно в компонентах пользовательского интерфейса, рекомендуется использовать события указателя , чтобы обеспечить независимость от устройства.

МРТК также предоставляет несколько удобных методов для запроса состояния ввода непосредственно в независимых от устройства способах. Дополнительные сведения см. в разделе доступ к состоянию ввода в мртк .