Olhar com a cabeça no Unity

O foco é a principal maneira para os usuários direcionarem hologramas que seu aplicativo cria na Realidade Misturada.

Implementando o olhar com a cabeça

Conceitualmente, você determina o olhar com a cabeça projetando um raio para frente do headset do usuário para ver o que ele atinge. No Unity, a posição e a direção da cabeça do usuário são expostas por meio da Câmera,especificamente UnityEngine.Camera.main. transform.forward e UnityEngine.Camera.main. transform.position.

Chamar o Physics.RayCast fornece um RaycastHit contendo informações sobre a colisão, incluindo o ponto de colisão 3D e o outro GameObject que o raio de olhar de cabeça atingiu.

Exemplo: Implementar o olhar com a cabeça

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
       }
}

Práticas recomendadas

Embora o exemplo acima a dispara um único raycast do loop de atualização para encontrar o destino em que os pontos de cabeça do usuário estão, recomendamos usar um único objeto para gerenciar todos os processos de foco com a cabeça. Combinar sua lógica de olhar para a cabeça economizará o poder de processamento valioso do aplicativo e limitará o raycasting a um por quadro.

Visualizando o olhar com a cabeça

Assim como com um ponteiro do mouse em um computador, você deve implementar um cursor que representa o olhar com a cabeça do usuário. Saber com qual conteúdo um usuário está direcionando aumenta a confiança no que ele está prestes a interagir.

Olhar com a cabeça na área de Realidade Misturada Toolkit

Você pode acessar o olhar com a cabeça do Gerenciador de Entrada no MRTK.

Próximo ponto de verificação de desenvolvimento

Se você estiver seguindo o percurso de desenvolvimento do Unity que fizemos, você está no meio da exploração dos blocos de construção principais do MRTK. Deste ponto, você pode prosseguir para o próximo bloco de construção:

Ou vá diretamente para as funcionalidades e APIs da plataforma de Realidade Misturada:

Você sempre pode voltar para os pontos de verificação de desenvolvimento do Unity a qualquer momento.

Confira também