Визуализация пальцем — MRTK2

Основной элемент визуализации пальцем

Доступность пальца помогает пользователю распознавать расстояние от целевого объекта. Визуальный элемент фигуры кольца настраивает его размер в зависимости от расстояния от пальца к объекту. Визуализация пальцем в основном управляется FingerCursor (Assets/MRTK/SDK/Features/UX/Prefabs/Cursors/FingerCursor.prefab) (и скриптом), который создается в качестве префаб курсора PokePointer. Другие компоненты визуализации включают сценарий ProximityLight и шейдер MixedRealityStandard .

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

По умолчанию визуализация пальцем будет работать в любой сцене Unity, настроенной для создания ПальцаCursor. Порождение Объекта FingerCursor происходит в файле DefaultMixedRealityToolkitConfigurationProfile в разделе:

DefaultMixedRealityInputSystemProfile > DefaultMixedRealityInputPointerProfile > PokePointer > FingerCursor

На высоком уровне визуализация пальцем работает с помощью близкого света для проецировать цветной градиент на любых близлежащих поверхностях, которые принимают свет близкого взаимодействия. Затем курсор пальца ищет любые близлежащие взаимодействующие поверхности, которые определяются родительским элементом IMixedRealityNearPointer(s), чтобы выровнять кольцо пальца с поверхностью, когда палец перемещается к поверхности. По мере приближения пальца к поверхности кольцо пальца также динамически анимируется с помощью свойств круглого угла шейдера MixedRealityStandard.

Пример сцены

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

Состояния визуализации пальцем

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

FingerCursor Многие свойства курсора пальца наследуются от базового класса курсора. Важные свойства включают поля и ширину поверхности, которые управляют анимацией кольца пальца в шейдере MixedRealityStandard. Для других свойств наведите указатель мыши на подсказки средства инспектора.

Инспектор курсоров

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

Шейдер MixedRealityStandard Шейдер MixedRealityStandard используется для многих эффектов в MRTK. Два параметра, важные для визуализации пальцем: "Почти исчезание" и "Близкое освещение". Вблизи Флэйда позволяет объектам исчезать в / из-за камеры или света рядом с ними. Убедитесь, что установлен флажок "Свет", чтобы позволить огни близкого взаимодействия управлять исчезанием (а не камерой). Вы можете отменить значения "Fade Begin" и "Fade Complete", чтобы отменить исчезание. Установите флажок "Близкое освещение" для любой поверхности, чтобы вы хотели, чтобы освещение близкого взаимодействия было бы ярко. Для других свойств наведите указатель мыши на подсказки средства инспектора.

Инспектор шейдеров