Partager via


Vue d’ensemble des entrées — MRTK2

Le système d’entrée dans MRTK vous permet d’effectuer les éléments suivants :

  • Consommez des entrées provenant de diverses sources d’entrée, telles que 6 contrôleurs DOF, des mains articulées ou de la parole, via des événements d’entrée.
  • Définissez des actions abstraites, comme Sélectionner ou Menu, et associez-les à différentes entrées.
  • Configurez les pointeurs attachés aux contrôleurs pour piloter les composants de l’interface utilisateur via des événements de focus et de pointeur.
Vue 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 d’entrée particulière : Open VR, Windows Mixed Reality (WMR), Joystick Unity, 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 des événements d’entrée automatiquement 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 des 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 gauche de la souris, à un bouton dans un boîtier de commande et à un déclencheur dans un contrôleur DOF 6. Vous pouvez ensuite faire en sorte que votre logique d’application écoute les événements Sélectionner une action d’entrée au lieu d’avoir à connaître toutes les différentes entrées qui peuvent la produire. Les actions d’entrée sont définies dans le profil d’actions d’entrée, qui se trouve dans le profil du système d’entrée dans le composant Mixed Reality Toolkit.

Les contrôleurs sont créés par les fournisseurs d’entrée lorsque des périphériques 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 de contrôleur peuvent être mappées aux actions d’entrée via le profil de mappage du contrôleur, à l’intérieur du profil du 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 le focus et déclencher des événements de pointeur sur celui-ci. Par exemple, notre pointeur de ligne effectue un 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 du système d’entrée.

Flux d’événements Flux 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 que l’implémentation reste indépendante de l’appareil.

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 .