Поделиться через


Визуализация кончика пальца — MRTK3

Возможность кончика пальца помогает пользователю распознать расстояние от целевого объекта. Визуальный элемент фигуры кольца корректирует свой размер в зависимости от расстояния от кончика пальца до объекта. Визуализация кончика пальца в основном управляется RingReticle скриптами и RingMagnetism , которые можно найти в MRTK XR Rig разделе Camera Offset > MRTK Hand Controller > IndexTip PokeInteractor > PokeReticle > RingVisual. Другие компоненты визуализации включают скрипты MRTKRokeReticleVisual и ProximityLight .

Использование визуализации кончика пальца

По умолчанию визуализация кончика пальца будет работать в любой сцене Unity, настроенной MRTK XR Rigс помощью . Включение кольцевого визуального элемента происходит в MRTKPokeReticleVisual, который наследуется от BaseReticleVisual. Индикатор близкого взаимодействия и визуальный элемент с кольцом динамического размера включаются, когда PokeInteractor активно наведен на интерактивный объект.

На высоком уровне визуализация кончика пальца работает с помощью ProximityLight для проецировать цветной градиент на близлежащих поверхностях. Затем RingMagnetism скрипт ищет любые близлежащие взаимодействуемые поверхности с помощью ProximityDetector, чтобы выровнять кольцо пальца с поверхностью при перемещении пальца к поверхности. По мере приближения пальца к поверхности, размер кольца пальца также динамически изменяется скриптом RingReticle .

Примеры визуализации кончиками пальцев можно найти практически в любой сцене, которая работает с шарнирными руками, но она видна в сцене HandInteractionExample .

Свойства инспектора

В можно MRTK XR Rigнайти IndexTip PokeInteractorобъект с компонентами PokeInteractor и MRTKPokeReticleVisual . Отвечает MRTKPokeReticleVisual за включение света и стежки близкого взаимодействия в зависимости от того, активен ли PokeInteractor и наворит ли взаимодействующий объект.

Представление инспектора poke Interactor и визуального элемента MRTK Poke Reticle

Сам кольцевой визуальный элемент управляется RingReticle, который изменяет размер сетчатой части, и RingMagnetism, который намагничивает на поверхность близлежащих объектов, обнаруженных ProximityDetector.

Представление инспектора Ринг-Ретикл и Кольцо Магнетизм

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

Представление инспектора о приближении света