Прикрепление предметов к рукам - PullRequest
3 голосов
/ 09 апреля 2019

Мы хотим прикрепить некоторый пользовательский интерфейс и другие предметы к тыльной стороне сочлененной руки.Просто пытаюсь понять, как это сделать.Я нашел, как включать и выключать ручной визуализатор с помощью MixedRealityHandTrackingProfile, но я пытаюсь найти игровой объект Unity, в котором я могу родительские элементы или, по крайней мере, способ получить доступ к ручному преобразованию.Спасибо за любые указатели!

Ответы [ 2 ]

3 голосов
/ 09 апреля 2019

Шаг 1: Выберите объект в иерархии сцены, за которым вы хотите следовать своей руке. Нажмите «Добавить компонент» на панели инспектора.

Шаг 2. Введите «RadialView» в поле поиска, и вы должны увидеть появившийся решатель RadialView. Нажмите здесь. Вы увидите, что несколько дополнительных необходимых скриптов появятся автоматически. Примечание: он добавляет скрипт обработчика решателя. Кроме того, скрипт Radial View будет отображаться так же, как и орбитальный скрипт.

Шаг 3: Измените радиальный вид, чтобы не следовать за головой, а следовать левой рукой. Выберите раскрывающееся меню рядом с опцией «отслеживаемый объект для ссылки». Затем выберите «сустав левой руки» из меню.

Шаг 4: Как вы можете видеть, выбрав сустав руки, вы можете выбрать, какой части руки вы хотите следовать кубу. Есть много вариантов для использования! Для этого примера мы собираемся использовать запястье. Поэтому рядом с опцией «гусеничный сустав» нажмите выпадающее меню и выберите запястье. Примечание: не все соединения, в этой текущей версии HoloLens2 могут быть отслежены. Это ошибка, которая может быть исправлена ​​в ближайшее время.

Теперь, если вы нажмете кнопку воспроизведения и опробуете ее на своей сцене, вы увидите, что объект действительно следует за запястьем, но объект может немного отставать и выглядит так, будто пытается удержаться на ногах. Теперь, чтобы исправить это и сделать так, чтобы объект постоянно находился на запястье, мы должны изменить несколько вещей. Установите максимальное и минимальное расстояния 0, чтобы куб не располагал между ним и запястьем пользователя. После установки куб будет идеально выровнен с запястьем.

0 голосов
/ 07 июня 2019

В последней ветке mrtk_development, начиная с PR 4532 , вы также можете использовать компонент «Ручное ограничение».Вы можете увидеть пример того, как использовать его на MixedRealityToolkit.Examples/Experimental/HandTracking/Scenes/HandBasedMenuExample.unity.

Взгляните на Assets / MixedRealityToolkit.SDK / Experimental / Features / Utilities / Solvers / HandConstraint.cs для реализации.

Вы можете добавить это поведение, добавиврешатель "Ручное ограничение" для объекта, которому вы хотите следовать за рукой.

Компонент Ручное ограничение также будет доступен в следующей версии MRTK V2.0.0 RC2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...