#controller #hololens #mrtk
#контроллер #hololens #mrtk
Вопрос:
я использую XRSDK с MRTK2.4 и Hololens2 (2004)
Я соединил WMR-контроллер с Hololens2 через Bluetooth.
Пытаюсь получить триггерное событие от WMR-контроллера.
Действие ввода для триггера существует. Определение контроллера в профиле сопоставления отображается так, чтобы нормально срабатывать. У меня есть обработчик действия ввода для обработки «триггера»
Существуют ли какие-либо конкретные поставщики входных данных, которые я должен использовать?
Спасибо
Комментарии:
1. Вы хотите определить, когда нажат триггер? Если да, то это действительно может быть сопоставлено с действием ввода Select. Попробуйте настроить свой обработчик действия ввода так, чтобы вместо этого он обрабатывал действие «выбрать». Действие «trigger» выдаст вам непрерывное значение от 0 до 1, поэтому обработчик действия ввода может отобразить его не так, как вы ожидаете.
Ответ №1:
Все классы устройств Bluetooth, поддерживаемых HoloLens 2, поддерживаются здесь:Сопряжение устройств Bluetooth. Таким образом, невозможно получить входные данные от контроллеров WMR. Возможность их обнаружения и сопряжения — это просто побочный продукт их работы по Bluetooth, но HoloLens не настроен для работы с ними.
Не могли бы вы предоставить более подробную информацию о вашем бизнес-запросе и отправить запрос на функцию через feedback hub по запросу на новую функцию, который будет рассмотрен в будущих выпусках ОС HoloLens и устройств? Если это функция, требующая особого внимания, ей можно будет присвоить приоритет для перехода в графике разработки.
О том, как отправить запрос на отзыв, вы можете прочитать в этом документе: Отправьте отзыв в Корпорацию Майкрософт с помощью приложения Feedback Hub.
Комментарии:
1. О, вы определенно можете получать входные данные с WMR-контроллера. Я запустил сцену в H2 (хотел бы я вспомнить, какую именно), и джойстик WMR-контроллера поворачивал сцену на 90 градусов за раз, а сенсорная панель корректировала сцену (аналогично виртуальной ходьбе). Кнопка Menu открыла меню H2 и т.д. Просто пытаюсь найти, какой конфигурационный профиль / поставщик входных данных позволил этому работать 🙂
2. Вы можете получать нажатия клавиш, но не 6dof входных данных. Таким образом, положение и направление контроллера недоступны для вас. Кроме того, поведение джойстика по умолчанию будет влиять на положение и поворот основной камеры, что противоречит рекомендациям по разработке приложений HoloLens. Итак, в приложении HoloLens никогда не рекомендуется использовать WMR-контроллер вместо отслеживания рук.
3. Если вас интересует только поведение кнопки на контроллере и вы хотите обработать событие триггерной клавиши в программе. К сожалению, MRTK не предоставляет готовых профилей системы ввода, позволяющих контроллеру WMR работать на HoloLens. Вам необходимо настроить свои собственные профили MixedRealityInputActionsProfile и MixedRealityControllerMappingProfile на основе ваших бизнес-потребностей и создать скрипт csharp для обработки всех вводимых ключей.