Vue d’ensemble des entrées — MRTK2

Le système d’entrée dans MRTK vous permet de :

  • Consommez des entrées à partir d’une variété de sources d’entrée, telles que 6 contrôleurs DOF, des mains ou des paroles articulées, via des événements d’entrée.
  • Définissez des actions abstraites, telles que Select ou Menu, et associez-les à différentes entrées.
  • Configurez les pointeurs attachés aux contrôleurs pour générer des composants d’interface utilisateur via des événements de focus et de pointeur.
Input SystemVue d’ensemble du système d’entrée MRTK

Les entrées sont produites par les fournisseurs de données d’entrée(Gestionnaire de périphériques). Chaque fournisseur correspond à une source particulière d’entrée : Open VR, Windows Mixed Reality (WMR), Unity Joystick, Windows Speech, etc. Les fournisseurs sont ajoutés à votre projet via le profil des fournisseurs de services inscrits dans le composant Mixed Reality Toolkit et produisent automatiquement des événements d’entrée lorsque les sources d’entrée correspondantes sont disponibles (par exemple, lorsqu’un contrôleur WMR est détecté ou qu’un boîtier de commande est connecté).

Les actions d’entrée sont des abstractions sur les entrées brutes destinées à isoler la logique d’application des sources d’entrée spécifiques produisant une entrée. Il peut être utile, par exemple, de définir une action Sélectionner et de la mapper au bouton de la souris gauche, d’un bouton dans un boîtier de commande et d’un déclencheur dans un contrôleur DOF 6. Vous pouvez ensuite écouter votre logique d’application pour sélectionner des événements d’action d’entrée au lieu d’avoir à connaître toutes les différentes entrées qui peuvent le produire. Les actions d’entrée sont définies dans le profil d’actions d’entrée, trouvées dans le profil système d’entrée dans le composant Mixed Reality Toolkit.

Les contrôleurs sont créés par des fournisseurs d’entrée lorsque les appareils d’entrée sont détectés et détruits lorsqu’ils sont perdus ou déconnectés. Le fournisseur d’entrée WMR, par exemple, crée des contrôleurs WMR pour 6 appareils DOF et des contrôleurs de main articulés WMR pour les mains articulées. Les entrées du contrôleur peuvent être mappées aux actions d’entrée via le profil de mappage du contrôleur, à l’intérieur du profil système d’entrée. Les événements d’entrée déclenchés par les contrôleurs incluent l’action d’entrée associée, le cas échéant.

Les contrôleurs peuvent avoir des pointeurs attachés à eux qui interrogent la scène pour déterminer l’objet de jeu avec focus et déclencher des événements de pointeur sur celui-ci. Par exemple, notre pointeur de ligne effectue une raycast sur la scène à l’aide de la pose du contrôleur pour calculer l’origine et la direction du rayon. Les pointeurs créés pour chaque contrôleur sont configurés dans le profil de pointeur, sous le profil système d’entrée.

Event FlowFlux d’événements.

Bien que vous puissiez gérer les événements d’entrée directement dans les composants de l’interface utilisateur, il est recommandé d’utiliser des événements de pointeur pour conserver l’appareil indépendant de l’implémentation.

MRTK fournit également plusieurs méthodes pratiques pour interroger l’état d’entrée directement de manière indépendante de l’appareil. Pour plus d’informations, consultez Accès à l’état d’entrée dans MRTK .