Mirada con la cabeza en Unity

La mirada es la forma principal para que los usuarios se desasoyes de los hologramas que la aplicación crea Mixed Reality.

Implementación de la mirada con la cabeza

Conceptualmente, puede determinar la mirada con la cabeza proyectando un rayo hacia delante desde el casco del usuario para ver lo que alcanza. En Unity, la posición y la dirección de la cabeza del usuario se exponen a través de la cámara, específicamente UnityEngine.Camera.main. transform.forward y UnityEngine.Camera.main. transform.position.

Llamar a Physics.RayCast proporciona un Objeto RaycastHit que contiene información sobre la colisión, incluidos el punto de colisión 3D y el otro GameObject, el rayo de mirada con la cabeza.

Ejemplo: Implementación de la mirada con la cabeza

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

Procedimientos recomendados

Aunque en el ejemplo anterior se muestra un único raycast desde el bucle de actualización para buscar el destino en el que se encuentran los puntos principales del usuario, se recomienda usar un solo objeto para administrar todos los procesos de mirada con la cabeza. La combinación de la lógica de mirada con la cabeza ahorrará la potencia de procesamiento valiosa de la aplicación y limitará la difusión de rayos a uno por fotograma.

Visualización de la mirada con la cabeza

Al igual que con un puntero del mouse en un equipo, debe implementar un cursor que represente la mirada con la cabeza del usuario. Saber qué contenido tiene como destino un usuario aumenta la confianza en lo que está a punto de interactuar.

Mirada con la cabeza en el Mixed Reality Toolkit

Puede acceder a la mirada con la cabeza desde el Administrador de entrada en MRTK.

Siguiente punto de control de desarrollo

Si sigue el recorrido de desarrollo de Unity que hemos diseñado, se encuentra a la mitad de la exploración de los bloques de creación principales de MRTK. Desde aquí, puede continuar con el siguiente bloque de compilación:

O bien puede saltar a las funcionalidades y las API de la plataforma de realidad mixta:

Puede volver a los puntos de control de desarrollo de Unity en cualquier momento.

Consulte también