SONY

La version française n'est plus disponible. Elle ne sera plus mise à jour. Veuillez consulter la version anglaise.

Suivez la position des yeux de l’utilisateur et appliquez cela à un objet 3D dans Unity

Cette page décrit comment suivre la position des yeux de l’utilisateur et l’appliquer à un objet 3D afin de suivre les mouvements de l’utilisateur dans le Spatial Reality Display dans Unity.Vous pouvez également faire cet essai au moyen de l’exemple inclus dans le Plugin.

  1. Configuration de votre Spatial Reality Display, et si ce n’est pas encore le cas, voir: Configuration du Spatial Reality DisplayConfiguration du composant d’exécution du Spatial Reality Display.
  2. Configuration de votre projet Unity avec le SRDisplay UnityPlugin installé, et si ce n’est pas encore le cas, voir : Configuration pour Unity.
  1. Mettez SRDisplayManager Prefab dans votre hiérarchie de scène en vous référant à Créez votre application simple « Hello cube! ».
    SRDisplayBox Prefab dans Assets / SRDisplayUnityPlugin / Runtime / Prefabs doit également être placé ici.

  2. Créez un personnage à l’aide d’objets 3D, et ajustez-les afin de tenir à l’intérieur de SRDisplayManager Prefab.

  3. Ajoutez le script C#. Ouvrez le fichier de script que vous avez ajouté et modifiez-le comme indiqué ci-dessous.
    Veuillez vous en assurer que le nom du fichier et le nom de la classe du script ajouté sont identiques.

    
            using UnityEngine;
            public class LookAtYou : MonoBehaviour
            {
                public GameObject LookAtTarget;
                void Update()
                {
                    if (LookAtTarget == null)
                    {
                        return;
                    }
                    var forwardVec = this.transform.position - LookAtTarget.transform.position;
                    this.transform.rotation = Quaternion.LookRotation(forwardVec, Vector3.up);
                }
            }
                  
  4. Fixez le script C# que vous avez créé à l’objet qui correspond à la partie du visage.
    Spécifiez que WatcherAnchor est un objet enfant de SRDisplayManager dans « Look At Target ». WatcherAnchor indique la position de la tête de l’utilisateur au moment de l’exécution. (Retrouvez plus de renseignements ici.)

  5. Le moment est venu d’exécuter l’application. Le personnage tournera la tête de manière à correspondre à la position de votre visage.