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.
Préalables
- Configuration de votre Spatial Reality Display, et si ce n’est pas encore le cas, voir: Configuration du Spatial Reality Display,Configuration du composant d’exécution du Spatial Reality Display.
- Configuration de votre projet Unity avec le SRDisplay UnityPlugin installé, et si ce n’est pas encore le cas, voir : Configuration pour Unity.
Let’s create a content like LookAt in the sample app
-
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. -
Créez un personnage à l’aide d’objets 3D, et ajustez-les afin de tenir à l’intérieur de SRDisplayManager Prefab.
-
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); } }
-
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.) -
Le moment est venu d’exécuter l’application. Le personnage tournera la tête de manière à correspondre à la position de votre visage.