Vue d’ensemble des entrées — MRTK2

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

  • 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, telles que Sélectionner ou Menu, et associez-les à différentes entrées.
  • Configurez des 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èmed’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), 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 jeu 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 6 DOF. Vous pouvez ensuite demander à votre logique d’application d’écouter les événements d’action Sélectionner une entrée au lieu d’avoir à connaître toutes les différentes entrées qui peuvent les 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 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 du système d’entrée. Les événements d’entrées 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 dessus. 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 du pointeur, sous le profil du système d’entrée.

Flux d’événementsFlux 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 .