Как я могу изменить ручные лучи в своем проекте MRTK v2 для HoloLens 2 на параболические, а не линейные? - PullRequest
1 голос
/ 21 мая 2019

Мой проект HoloLens 2 имеет контент, который организован так, что я не могу нацеливать коллайдеры с помощью существующих ручных лучей. Раньше я нацеливался на контент с помощью взгляда в голову, но, когда на теле ниже ручные лучи, труднее получить контент, который я хочу выбрать. Я полагаю, что мне пригодится параболический отборный луч, подобный тем, которые используются при телепортации в Смешанной реальности для достижения поверхностей над участником.

Основной метод взаимодействия с моим контентом будет через параболический луч. В моем приложении есть случаи, когда я мог бы изменить модальность, чтобы сосредоточиться на системе меню с близкого или дальнего расстояния, а когда я далеко, я бы хотел перейти на линейный луч. Таким образом, предпочтительнее иметь возможность изменять тип луча, экспонируемого с помощью кода.

Мой проект использует MRTK v2, и стандартные линейные ручные лучи работают.

Я хотел бы иметь возможность изменить тип луча, используемого в инспекторе Unity, и иметь возможность изменять стиль с помощью кода во время выполнения. Я хотел бы контролировать дугу луча, поскольку масштаб моего контента может повлиять на потребность в другой дуге и минимальном / максимальном расстоянии.

1 Ответ

1 голос
/ 23 мая 2019

Вы можете изменить префаб DefaultControllerPointer для использования поставщика данных физической параболической линии вместо поставщика данных линии Безье. Это искажает линию, используемую указателем, чтобы быть более параболическим.

До:

enter image description here

После того, как:

enter image description here

Обратите внимание, что я удалил розовые компоненты и добавил зеленые компоненты.

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

enter image description here

И вы можете увеличить разрешение самого MR Line Renderer.

Демонстрация параболического указателя на руке:

enter image description here

...