У меня есть виртуальная модель, которая засыпана песком, в результате чего пространственное отображение находится над моделью. Однако я хочу иметь контроль взгляда на модели, а не на пространственном сопоставлении, чтобы я мог напрямую взаимодействовать с моей моделью. Как это можно заархивировать?
Игнорировать пространственное отображение с помощью элементов управления взглядом
comment
Не уверен в более новых версиях, но при использовании MRTK GazeManager позволял вам указать последовательность масок слоев для использования в порядке приоритета. Установите вашу модель на отдельный слой и поместите его как первую запись. Затем добавьте вторую запись с более поздней маской, включая слой SpatialMapping. Взгляд сначала будет искать вашу модель, а если не найден, то будет искать пространственное отображение. Если это решение MRTK не подходит, вы можете сделать то же самое с помощью Raycast.
- person Jethro   schedule 12.04.2019
comment
Я не могу найти последовательность для маски слоя, но я думаю, что понял, как это сделать с помощью настраиваемого курсора и трассировки лучей на определенные слои. Обновлю, как только все заработает.
- person Ceolando   schedule 13.04.2019
Ответы (1)
Потратив слишком много времени на настраиваемый курсор, который никогда не работал, я узнал, как это сделать правильно (спасибо @Jethro!).
Сначала создайте специальный слой для всех голограмм, которые сначала должны получить GazeControll. Это под Edit -> Project Settings -> Tags and Layers
. Назначьте этому слою все специальные голограммы.
На InputManager
есть скрипт под названием GazeManager
. В этом скрипте есть поле с именем Raycast Layer Masks
. Установите размер 2 и меньше, чтобы появилось Element 0
и Element 1
. Установите Element 0
на созданный специальный слой и Element 1
на все остальные слои, и все готово.
person
Ceolando
schedule
15.04.2019