Головной взгляд в Unity

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

Реализация головного взгляда

По сути, вы определяете головное взгляд , выполняя проекцию луча вперед от гарнитуры пользователя, чтобы узнать, что он касается. В Unity расположение и направление головного пользователя предоставляются через камеру, в частности UnityEngine. Camera. Main. преобразование. Forward и UnityEngine. Camera. Main. Transform. Disposition.

Вызов функции физик. райкаст дает вам райкассит , содержащий сведения о конфликте, включая трехмерную точку конфликта, а другой GameObject — попадание в голову.

Пример: реализация Heading-взгляда

void Update()
{
       RaycastHit hitInfo;
       if (Physics.Raycast(
               Camera.main.transform.position,
               Camera.main.transform.forward,
               out hitInfo,
               20.0f,
               Physics.DefaultRaycastLayers))
       {
           // If the Raycast has succeeded and hit a hologram
           // hitInfo's point represents the position being gazed at
           // hitInfo's collider GameObject represents the hologram being gazed at
       }
}

Рекомендации

Хотя в приведенном выше примере в цикле обновления создается один райкаст, чтобы найти целевые точки пользователя, мы рекомендуем использовать один объект для управления всеми процессами головного взгляда. Объединение логики с помощью Head-взгляда позволит сохранить ценную вычислительную мощность приложения и ограничить райкастинг на один кадр.

Визуализация головного взгляда

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

руководитель-взгляд на Смешанная реальность набор средств

Вы можете получить доступ к Head с помощью диспетчера ввода в мртк.

Следующий этап разработки

Если вы пойдете из пути разработки Unity, мы собрались, что вы в состоянии изучить стандартные блоки МРТК Core. Отсюда вы можете перейти к следующему стандартному блоку:

Или перейдите к возможностям и API платформы смешанной реальности:

Вы можете в любой момент вернуться к этапам разработки для Unity.

См. также раздел