Игнорировать пространственное отображение с помощью элементов управления взглядом

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


person Ceolando    schedule 12.04.2019    source источник
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