Визуализация кончика пальца — 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 и наворит ли взаимодействующий объект.
Сам кольцевой визуальный элемент управляется RingReticle
, который изменяет размер сетчатой части, и RingMagnetism
, который намагничивает на поверхность близлежащих объектов, обнаруженных ProximityDetector.
Параметры освещения близкого взаимодействия управляют тем, как свет будет выглядеть на близком расстоянии от поверхности. Центральные, средние и внешние цвета управляют градиентным видом света и могут быть адаптированы к цветовой палитре вашего приложения.