Partager via


Regard sur la tête dans Unity

Le regard est le principal moyen pour les utilisateurs de cibler les hologrammes que votre application crée dans Mixed Reality.

Implémentation du regard de tête

Conceptuellement, vous déterminez le regard tête en projetant un rayon vers l’avant à partir du casque de l’utilisateur pour voir ce qu’il atteint. Dans Unity, la position et la direction de la tête de l’utilisateur sont exposées via l’appareil photo, en particulier UnityEngine.Camera.main. transform.forward et UnityEngine.Camera.main. transform.position.

L’appel de Physics.RayCast vous donne un RaycastHit contenant des informations sur la collision, y compris le point de collision 3D et l’autre GameObject du rayon du regard de la tête.

Exemple : Implémenter le regard de tête

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

Meilleures pratiques

Bien que l’exemple ci-dessus déclenche un seul raycast à partir de la boucle de mise à jour pour rechercher la cible vers laquelle pointe la tête de l’utilisateur, nous vous recommandons d’utiliser un seul objet pour gérer tous les processus de regard de la tête. La combinaison de votre logique de regard de tête permet d’économiser la puissance de traitement précieuse de votre application et de limiter votre raycasting à un par image.

Visualisation du regard de la tête

Tout comme avec un pointeur de souris sur un ordinateur, vous devez implémenter un curseur qui représente le regard de la tête de l’utilisateur. Le fait de savoir quel contenu cible un utilisateur augmente la confiance dans ce avec quoi il va interagir.

Regardez la tête dans le kit de ressources Mixed Reality

Vous pouvez accéder au regard tête à partir du gestionnaire d’entrée dans MRTK.

Point de contrôle de développement suivant

Si vous suivez le parcours de développement Unity que nous avons mis en place, vous êtes en train d’explorer les blocs de construction principaux de MRTK. À partir de là, vous pouvez passer au bloc de construction suivant :

Ou passez à Mixed Reality fonctionnalités et API de la plateforme :

Vous pouvez toujours revenir aux points de contrôle de développement Unity à tout moment.

Voir aussi