DeviceMapper-Komponente
Die DeviceMapper-Komponente im Haply Inverse Unity-Plugin wurde entwickelt, um die Erkennung, das Mapping und die Verbindung von Haply wie dem Inverse3 und VerseGrip mit den GameObjects und Device Controllern der Szene zu verwalten. Es bietet eine einheitliche Schnittstelle für die Interaktion mit diesen Geräten, die eine dynamische Steuerung und Konfiguration basierend auf den Laufzeitbedingungen ermöglicht.
Übersicht
Die Hauptfunktion des DeviceMappers besteht darin, angeschlossene Geräte aufzulisten und sie den Device Controllern der Szene zuzuordnen.
Grundeinstellungen
Die Komponente DeviceMapper enthält die folgenden Grundeinstellungen:
- Automatisches Abrufen der Geräteliste: Wenn diese Option aktiviert ist, holt der DeviceMapper die Liste der angeschlossenen Geräte beim Start automatisch über eine http-Anfrage ab.
- Automatisch zuweisen: Wenn aktiviert, ordnet der DeviceMapper angeschlossene Geräte automatisch den Device Controllern der Szene zu.
- Automatisch verbinden: Wenn aktiviert, öffnet der DeviceMapper automatisch eine Websocket-Verbindung zu den Geräten.
Erweiterte Einstellungen
Durch Anklicken des Show Advanced Settings
können Sie auf zusätzliche Einstellungen für die DeviceMapper Komponente:
- Geräteliste URI: Der URI zum Abrufen der Liste der angeschlossenen Geräte. Der Standardwert ist
http://localhost:10000/3.1/devices
. - Abrufwiederholungsverzögerung: Die Verzögerung in Sekunden, bevor erneut versucht wird, die Geräteliste abzurufen, wenn die erste Anfrage fehlschlägt. Der Standardwert ist
5
. - Server URI: Der URI für die Verbindung mit dem Geräteserver. Der Standardwert ist
ws://localhost:10001
.
Statistik
Sobald die ausklappbare Statistics
erweitert wird, wird die DeviceMapper liefert Statistiken über die Verbindungsrate und den Inhalt der JSON-Nutzdaten, die Entwicklern bei der Überwachung und Verwaltung von Geräten helfen und die Fehlersuche während der Entwicklung erleichtern.
Bereites Ereignis
Die DeviceMapper
Komponente löst eine Ready
Ereignis, wenn alle angeschlossenen Geräte zugeordnet und verbunden sind.
Dieses Ereignis signalisiert, dass es sicher ist, mit der Verwendung von Geräte-Getter-Methoden zu beginnen, wie z. B. GetInverse3Controller
oder GetVerseGripController
, um die Gerätesteuerungen der Szene für weitere Interaktionen abzurufen.
Gerätesteuerungen Liste
Im Unity-Editor wird die DeviceMapper
bietet eine dynamische Liste der Geräte-Controller der Szene, die mit angeschlossenen Geräten verbunden sind.
Diese Liste enthält Details wie den Gerätetyp, die ID und den Verbindungsstatus.
Erweiterte Verwendung
Eine schrittweise Anleitung zur Verwendung der DeviceMapper-Komponente in einem Skript zum manuellen Auflisten, Zuordnen und Verbinden von Geräten finden Sie im Tutorial zur Gerätezuordnung.