Composant DeviceMapper
Le composant DeviceMapper du plugin Haply Inverse Unity est conçu pour gérer la découverte, le mappage et la connexion des dispositifs Haply , tels que l'Inverse3 et le VerseGrip, avec les GameObjects et les Device Controllers de la scène. Il fournit une interface unifiée pour interagir avec ces dispositifs, permettant un contrôle et une configuration dynamiques basés sur les conditions d'exécution.
Vue d'ensemble
La fonction première du DeviceMapper est de répertorier les appareils connectés et de les associer aux contrôleurs de la scène.
Paramètres de base
Le composant DeviceMapper comprend les paramètres de base suivants :
- Auto Fetch Devices List (récupération automatique de la liste des appareils): Lorsque cette option est activée, le DeviceMapper récupère automatiquement la liste des appareils connectés au démarrage à l'aide d'une requête http.
- Auto Assign (Attribution automatique): Lorsque cette option est activée, le DeviceMapper affecte automatiquement les appareils connectés aux contrôleurs de périphériques de la scène.
- Connexion automatique: Lorsque cette option est activée, le DeviceMapper ouvre automatiquement une connexion websocket avec les appareils.
Paramètres avancés
En cliquant sur le bouton Show Advanced Settings
vous permet d'accéder à des paramètres supplémentaires pour le DeviceMapper de la composante :
- Liste des appareils URI: L'URI permettant d'obtenir la liste des appareils connectés. La valeur par défaut est
http://localhost:10000/3.1/devices
. - Délai de réessai d'extraction: Délai en secondes avant de réessayer d'obtenir la liste des appareils si la demande initiale échoue. La valeur par défaut est
5
. - URI du serveur: L'URI pour se connecter au serveur de l'appareil. La valeur par défaut est
ws://localhost:10001
.
Statistiques
Une fois le pliage Statistics
est élargie, le DeviceMapper fournit des statistiques sur le taux de connexion et le contenu de la charge utile JSON, ce qui aide les développeurs à surveiller et à gérer les appareils et facilite le dépannage pendant le développement.
Événement prêt
Les DeviceMapper
déclenche un Ready
lorsque tous les appareils connectés sont mappés et connectés.
Cet événement signale qu'il est possible de commencer à utiliser les méthodes d'acquisition d'appareils, telles que GetInverse3Controller
ou GetVerseGripController
afin de récupérer les contrôleurs des appareils de la scène en vue d'une interaction ultérieure.
Liste des contrôleurs de périphériques
Dans l'éditeur Unity, le champ DeviceMapper
fournit une liste dynamique des contrôleurs de périphériques de la scène associés aux périphériques connectés.
Cette liste comprend des détails tels que le type d'appareil, l'identifiant et l'état de la connexion.
Utilisation avancée
Voir le didacticiel sur le mappage des dispositifs pour obtenir un guide étape par étape sur l'utilisation du composant DeviceMapper dans un script pour répertorier, mapper et connecter manuellement des dispositifs.