Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les mouvements sont des événements d’entrée basés sur des mains humaines. Il existe deux types d’appareils qui déclenchent des événements d’entrée de mouvement dans MRTK :
Windows Mixed Reality appareils tels que HoloLens. Cela décrit les mouvements de pincement (« Air Tap ») et les mouvements d’appui et de maintien.
Pour plus d’informations sur les mouvements HoloLens, consultez la documentation sur les mouvements Windows Mixed Reality.
WindowsMixedRealityDeviceManagerencapsule unity XR. WSA. Input.GestureRecognizer pour consommer les événements de mouvement d’Unity à partir d’appareils HoloLens.Appareils à écran tactile.
UnityTouchControllerencapsule la classe Unity Touch qui prend en charge les écrans tactiles physiques.
Ces deux sources d’entrée utilisent le profil Paramètres de mouvement pour traduire les événements Touch et Gesture d’Unity respectivement en actions d’entrée de MRTK. Ce profil se trouve sous le profil Paramètres du système d’entrée .
Événements de mouvement
Les événements de mouvement sont reçus en implémentant l’une des interfaces du gestionnaire de mouvements : IMixedRealityGestureHandler ou IMixedRealityGestureHandler<TYPE> (voir le tableau des gestionnaires d’événements).
Consultez Exemple de scène pour obtenir un exemple d’implémentation d’un gestionnaire d’événements de mouvement.
Lors de l’implémentation de la version générique, les événements OnGestureCompleted et OnGestureUpdated peuvent recevoir des données typées des types suivants :
-
Vector2- Mouvement de position 2D. Produit par des écrans tactiles pour informer de leurdeltaPosition. -
Vector3- Mouvement de position 3D. Produit par HoloLens pour informer :-
cumulativeDeltad’un événement de manipulation -
normalizedOffsetd’un événement de navigation
-
-
Quaternion- Mouvement de rotation 3D. Disponible pour les sources d’entrée personnalisées, mais n’est actuellement produite par aucune des sources existantes. -
MixedRealityPose- Mouvement combiné de position/rotation 3D. Disponible pour les sources d’entrée personnalisées, mais n’est actuellement produite par aucune des sources existantes.
Ordre des événements
Il existe deux chaînes principales d’événements, en fonction de l’entrée utilisateur :
« Hold » :
- Appuyez de façon longue :
- démarrer la manipulation
- Appuyez de façon longue au-delà de HoldStartDuration :
- démarrer la mise en attente
- Appuyez sur Libérer :
- terminer la conservation
- manipulation complète
- Appuyez de façon longue :
« Déplacer » :
- Appuyez de façon longue :
- démarrer la manipulation
- Appuyez de façon longue au-delà de HoldStartDuration :
- démarrer la mise en attente
- Aller au-delà de NavigationStartThreshold :
- annuler la conservation
- démarrer la navigation
- Appuyez sur Libérer :
- manipulation complète
- navigation complète
- Appuyez de façon longue :
Exemple de scène
La scène HandInteractionGestureEventsExample (Assets/MRTK/Examples/Demos/HandTracking/Scenes) montre comment utiliser le pointeur Result pour générer un objet à l’emplacement d’accès.
Le GestureTester script (Assets/MRTK/Examples/Demos/HandTracking/Script) est un exemple d’implémentation permettant de visualiser des événements de mouvement via GameObjects. Les fonctions de gestionnaire modifient la couleur des objets indicateurs et affichent le dernier événement enregistré dans les objets texte de la scène.