Zum Hauptinhalt springen

DeviceMapper-Komponente

Die Komponente „DeviceMapper“ im Plugin „ Haply Inverse Unity“ dient der Erkennung, Zuordnung und Verbindung von „ Haply “-Geräten wie „ Inverse3 “ und „VerseGrip“ mit den GameObjects der Szene und den Device Controllern. Sie bietet eine einheitliche Schnittstelle für die Interaktion mit diesen Geräten und ermöglicht eine dynamische Steuerung und Konfiguration auf Basis von Laufzeitbedingungen.

Überblick​

Die Hauptfunktion des DeviceMappers besteht darin, angeschlossene Geräte aufzulisten und sie den Device-Controllern der Szene zuzuordnen.

DeviceMapper-Komponente

Grundeinstellungen​

Die Komponente „DeviceMapper“ umfasst folgende Grundeinstellungen:

  • Geräteliste automatisch abrufen: Wenn diese Option aktiviert ist, ruft der DeviceMapper beim Start die Liste der angeschlossenen Geräte automatisch per HTTP-Anfrage ab.
  • Automatische Zuordnung: Wenn diese Option aktiviert ist, ordnet der DeviceMapper angeschlossene Geräte automatisch den Device-Controllern der Szene zu.
  • Auto Connect: Wenn diese Option aktiviert ist, baut der DeviceMapper automatisch eine WebSocket-Verbindung zu den Geräten auf.

Erweiterte Einstellungen​

DeviceMapper, erweiterte Einstellungen

Durch Klicken auf die Schaltfläche Show Advanced Settings erhalten Sie Zugriff auf weitere Einstellungen der Komponente DeviceMapper:

  • Geräteliste URI: Der URI zum Abrufen der Liste der verbundenen Geräte. Der Standardwert lautet http://localhost:10000/3.1/devices.
  • Abrufwiederholungsverzögerung: Die Wartezeit in Sekunden, bevor erneut versucht wird, die Geräteliste abzurufen, falls die erste Anfrage fehlschlägt. Der Standardwert ist 5.
  • Server URI: Der URI für die Verbindung zum Geräteserver. Der Standardwert lautet ws://localhost:10001.

Statistiken​

Sobald der Bereich Statistics erweitert ist, stellt der DeviceMapper Es stehen Statistiken zur Verbindungsrate und zum Payload-Inhalt von JSON zur Verfügung. Diese unterstützen Entwickler bei der Überwachung und Verwaltung von Geräten sowie bei der Fehlersuche während der Entwicklung.

Ready-Ereignis​

Die Komponente DeviceMapper löst ein Ready-Ereignis, sobald alle verbundenen Geräte zugeordnet und verbunden sind. Dieses Ereignis signalisiert, dass die Geräte-Getter-Methoden, etwa GetInverse3Controller oder GetVerseGripController, die sicher verwendet werden können, um die Gerätesteuerelemente der Szene für weitere Interaktionen abzurufen.

Liste der Gerätetreiber​

Im Unity-Editor stellt der DeviceMapper Eine dynamische Liste der Gerätecontroller der Szene, die mit angeschlossenen Geräten verknüpft sind. Diese Liste enthält Angaben wie Gerätetyp, ID und Verbindungsstatus.

Geräteliste

Erweiterte Verwendung​

Eine Schritt-für-Schritt-Anleitung zur Verwendung der Komponente „DeviceMapper“ in einem Skript, um Geräte manuell aufzulisten, zuzuordnen und anzuschließen, finden Sie im Tutorial „Device Mapping“.