Глаза и руки — MRTK2
Поддержка взгляда и движений рук (взгляд & жесты рук)
На этой странице объясняется, как использовать нацеливание на глаза в качестве основного указателя в сочетании с движениями рук. В наших демонстрациях отслеживания взгляда MRTK мы описываем несколько примеров использования глаз и рук, например:
- Выделение. Просмотр удаленной голографической кнопки и просто выполнение жеста сжатия, чтобы быстро выбрать ее.
- Позиционирование (эта статья): свободно перемещайте голограмму по сцене, просто глядя на нее, сжали указательный палец и большой палец вместе, чтобы схватить ее, а затем переместить с помощью руки.
- Навигация. Просто посмотрите на место, которое вы хотите увеличить, сожмите указательный палец и большой палец и потяните руку к вам, чтобы увеличить масштаб.
Обратите внимание, что MRTK в настоящее время разработан таким образом, что лучи рук на расстоянии выступают в качестве приоритетных указателей фокуса. Это означает, что указатели головы и взгляда автоматически подавляются при обнаружении руки и снова станут видимыми после нажатия кнопки "Выбрать". Однако это может быть не тот способ, которым вы хотите взаимодействовать на расстоянии, и скорее предпочесть простое взаимодействие "взгляд и фиксация" независимо от присутствия рук в вашем представлении.
Отключение луча руки
Чтобы отключить указатель луча руки, просто удалите defaultControllerPointer в параметре конфигурации MRTK Input —> Указатель . Чтобы использовать глаза и руки, как описано выше в приложении, также убедитесь, что вы соответствуете всем требованиям для использования отслеживания взгляда.
Вы также можете проверка, как настроить входной профиль EyeTrackingDemoPointerProfile из примера пакета отслеживания взгляда в качестве ссылки.
Как всегда оставаться в указателе взгляда
Чтобы избежать автоматического подавления указателей головы или взгляда при обнаружении руки, можно указать взгляд PointerBehavior
, чтобы управлять включением или выключением.
// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);
См. раздел Controllers Pointers and Focus