Changelog
3.2.0
April 2025
Dieses Update führt die neue Komponente DevicesCache zur Verwaltung von Payloads ein, verbessert die Sichtbarkeit des Inspectors von Unity für Geräte-Controller und enthält Leistungsoptimierungen.
DevicesCachefür den zentralisierten Zugriff auf Payloads hinzugefügt.- Sichtbarkeit des Inspectors für die Controller Inverse3 und VerseGrip behoben.
- Größe der Ausgabe-Payloads reduziert, um die Leistung zu verbessern.
- Beispiel
Haptics and Physics Enginefür SDK 3.x.x aktualisiert.
Siehe das detaillierte Changelog.
3.1.0
Dezember 2024
Haply Inverse Unity 3.1.0 markiert einen wichtigen Fortschritt mit der Unterstützung für die drahtlose VerseGrip Stylus und der Angleichung an das Kommunikationsprotokoll Inverse SDK 3.x.x.
Diese Version umfasst erweiterte Funktionen zur Geräteerkennung, API-Verfeinerungen für mehr Klarheit und Konsistenz sowie eine vereinfachte Ereignisbehandlung.
Wichtiger Hinweis zur Kompatibilität
Aufgrund des aktualisierten Payload-Formats JSON, das in Inverse SDK 3.0.x eingeführt wurde, gibt es kein Unity-Paket, das mit SDK 3.0.x kompatibel ist.
Um Unity mit dem 3.x-SDK zu verwenden, müssen Sie auf Inverse SDK 3.1.x oder höher aktualisieren.
Neue Funktionen
- Unterstützung für das neue drahtlose Gerät VerseGrip Stylus hinzugefügt.
- ClientConnection für Inverse SDK 3.x.x aktualisiert.
- Gerätezuordnung und Verwaltungsoptionen erweitert.
- Erkennungsfunktionen für Cursor- und Winkelpositionen verbessert.
- Inverse3Gizmos für eine bessere Behandlung von Koordinaten aktualisiert.
API-Verfeinerungen
-
Umbenennung von Komponenten und Ereignissen:
- Namen zur besseren Lesbarkeit vereinfacht und vereinheitlicht:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.Inverse3→Inverse3Controller.VerseGrip→VerseGripController.
- Editor-Klassen entsprechend aktualisiert (z. B.
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- Namen zur besseren Lesbarkeit vereinfacht und vereinheitlicht:
-
Verbesserungen bei der Ereignisbehandlung:
DeviceStateChanged-Ereignisse inInverse3ControllerundVerseGripControllerverwenden nunEventHandlermit spezifischenEventArgs(Inverse3EventArgs,VerseGripEventArgs).
Zurückgestellte Funktionen
- Die folgenden Funktionen wurden vorübergehend entfernt, da sie noch nicht fertig sind. Sie werden in künftigen Versionen wieder aufgenommen:
- ConnectionMonitorWindow
- ClientConfiguration
- PerformanceData
- Methoden zur Körperausrichtung und die zugehörigen Ereignisse entfernt.
Diese Version ist ein Meilenstein in der Entwicklung von Haply Inverse Unity und bietet erweiterte Funktionen, mehr Klarheit und die Vorbereitung auf künftige Erweiterungen.
Siehe das detaillierte Changelog.
2.2.0
August 2024
Diese Version bringt mehrere neue Funktionen und Verbesserungen mit sich und verbessert die Benutzererfahrung mit den Geräten Inverse3 und VerseGrip. Zu den wichtigsten Neuerungen gehören zusätzliche Glättungsoptionen, neue Eigenschaften für die Verwaltung von Arbeitsbereichen und eine bessere Ereignisbehandlung für die Betriebsbereitschaft von Geräten. Zusätzlich sorgen mehrere Korrekturen und Verbesserungen für mehr Stabilität und Leistung und stellen die Kompatibilität mit älteren Versionen von Unity wieder her.
Abhängigkeiten
- Diese Version stellt die Kompatibilität mit Unity-Versionen >= 2021.3.0f1 wieder her, die in Version 2.1.1 nicht mehr funktionierte.
- Dieses Paket ist mit Haply Inverse SDK 2.0.0 und höheren Versionen kompatibel, erfordert für die volle Kompatibilität jedoch Haply Inverse SDK (>=2.2).
Neue Funktionen
- Verbesserungen bei der Glättung:
- Die Komponenten
Inverse3CursorundVerseGripCursorunterstützen jetzt geglättete Position und Rotation.
- Die Komponenten
- Verwaltung des Arbeitsbereichs:
- Das Gerät
Inverse3führt die EigenschaftenWorkspaceCenterPosition,WorkspaceRadiusundWorkspaceScaledRadiusein, für ein besseres räumliches Bewusstsein. - Neues Feld
SpaceTransformationUpdateEnabledzur Steuerung der Aktualisierung der Raumtransformationsmatrizen.
- Das Gerät
- Ereignisbehandlung:
- Neues Ereignis
ReadyfürInverse3undVerseGrip, das signalisiert, wann das Gerät vollständig initialisiert und einsatzbereit ist.
- Neues Ereignis
- Device Mapper:
- Abruf von Geräten erweitert: Standardparameter für
GetInverse3(handedness)sowie neue FunktionGetVerseGrip(handedness), um zugehörige Grips zu finden.
- Abruf von Geräten erweitert: Standardparameter für
Korrekturen und Verbesserungen
- Probleme mit
ClientConnection,DeviceMapperund dem Cursorverhalten behoben, um Fehler zu vermeiden und die Stabilität zu verbessern. - Behandlung von Geräteverbindungen und Polling verbessert, insbesondere bei Fehlerbedingungen.
- Berechnung der einheitlichen Skalierung für
HapticOriginim Editor stabilisiert.
Eine detaillierte Liste aller Änderungen, einschließlich der konkreten veralteten Funktionen und ihrer Ersatzfunktionen, finden Sie im vollständigen Changelog.
Siehe das detaillierte Changelog.
2.1.1
Juni 2024
Diese Version konzentriert sich auf die Einführung neuer Methoden und Komponenten zur Körperausrichtung des Geräts Inverse3, stellt Informationen zur Stromversorgung bereit, bietet eine bessere Steuerung der Geräteausgaben und Steuerungsmodi und verbessert den Koordinatenkonverter für die Verwaltung unterschiedlicher Gerätepositionen.
Außerdem wurde der DeviceMapper deutlich verbessert, unter anderem mit neuen Funktionen wie gefilterten Geräte-Gettern und verbesserten Möglichkeiten der Gerätezuordnung.
Abhängigkeiten
Dieses Paket ist mit Haply Inverse SDK 2.0.0 und höheren Versionen kompatibel, erfordert für die volle Kompatibilität jedoch Haply Inverse SDK (>=2.1).
Diese Version ist nicht mit Unity-Versionen vor 2021.3.0f1 kompatibel. Bitte aktualisieren Sie auf eine neuere Version, falls Kompatibilitätsprobleme auftreten.
Breaking Changes und veraltete Funktionen
In dieser Version wurden mehrere Funktionen geändert oder als veraltet markiert, um sie an neue Aktualisierungen und verbesserte Funktionalität anzupassen. Wir empfehlen Ihnen, das detaillierte Changelog heranzuziehen, um eine vollständige Liste der veralteten Funktionen und ihrer Ersatzfunktionen zu erhalten.
Neue Funktionen
- Inverse3Body Component: Überträgt die Körperausrichtung eines Geräts Inverse3 auf ein angegebenes GameObject.
- Erweiterungen für Inverse3: Neue Eigenschaften und Ereignisse zu Körperausrichtung, Stromversorgung, Steuerungsmodus und an das Gerät gesendeten Ausgaben.
- Erweiterungen für VerseGrip: Unterstützung für Einstellungen zur Koordinatenkonvertierung und ein ErrorEvent.
- Inspector: Zeigt jetzt
ControlModeund die letzten Geräteausgaben an. - Verbesserungen am DeviceMapper: Dynamische Gerätezuordnung, Status-Polling und ein erneutes Verbinden von Geräten nach einem Verbindungsabbruch.
- OrientationSettings: Hinzugefügt zu den Komponenten VerseGripCursor und Inverse3Body.
- Explizite Cache-Typen:
Inverse3DataundVerseGripDatafür eine bessere Datenverarbeitung. - CoordinateConverter: Ermöglicht die Definition von Einstellungen zur Koordinatenkonvertierung für unterschiedliche Gerätepositionen.
Korrekturen und Verbesserungen
- Verschiedene Fehlerbehebungen und Verbesserungen der Stabilität.
- Gerätezuordnung nach dem Entladen und Laden von Szenen verbessert.
- Automatisches Wiederverbinden nach Verbindungsabbrüchen von Geräten.
- Sauberes Beenden des Client-Polling-Threads beim Verlassen des Builds.
Siehe das detaillierte Changelog.
2.0.1
März 2024
Dieses Update behebt mehrere Probleme der Vorgängerversion und sorgt für ein reibungsloseres Erlebnis mit Haply Inverse Unity.
Zu den Korrekturen gehören Verbesserungen am Client-Polling-Thread für ein sauberes Beenden beim Verlassen des Builds sowie eine Lösung für fehlende Meta-Dateien bei der Installation des Pakets über seinen Namen.
Abhängigkeiten
Dieselben Kompatibilitätsanforderungen wie in Version 2.0.0.
Siehe das detaillierte Changelog.
2.0.0
Januar 2024
Mit der Veröffentlichung von Haply Inverse Unity Version 2.0.0 werden mehrere Verbesserungen eingeführt, die die Geräteverwaltung, Visualisierung und Szenenkonfiguration vereinfachen.
Zu den neuen Funktionen gehören ein Überwachungsfenster zur Visualisierung des Status verbundener Geräte, ein Haply-Erstellungsmenü für eine einfache Szenenkonfiguration sowie ein DeviceMapper zur automatischen Zuweisung der Geräte Inverse3 und VerseGrip.
Abhängigkeiten
Dieses Paket erfordert die Installation von Haply Inverse SDK (>=2.0.0) auf dem Computer.
Neue Funktionen
- Überwachungsfenster: Neues Fenster zur Visualisierung des Status verbundener Geräte hinzugefügt.
- Haply-Erstellungsmenü: Vereinfachter Szenenaufbau mit einem neuen Menü zum Hinzufügen aller erforderlichen GameObjects.
- DeviceMapper: Weist automatisch die Geräte Inverse3 und VerseGrip zu.
- Client Configuration: Ermöglicht die Steuerung der Frequenz der haptischen Schleife und der Anwendungsfälle für Verbindungen.
- Inverse3-Komponente: Ersetzt HapticThread für die Geräte-Positionierung und Kraftsteuerung; enthält neue Methoden und Ereignisse für Hochfrequenzoperationen.
- VerseGrip-Komponente: Ersetzt HandleThread; enthält Methoden für Tastenzustände und Attachment-Status sowie neue Unity-Ereignisse für Interaktionen in der Szene.
- Cursor-Komponenten: Inverse3Cursor und VerseGripCursor zur Visualisierung von Geräteposition und -ausrichtung.
- HapticOrigin-GameObject: Erleichtert die Skalierung und Positionierung des Arbeitsraums.
- Gizmos: Visualisieren Geräteposition, -ausrichtung und den erreichbaren Arbeitsraum.
Inkompatible Änderungen
- Ersetzungen: HapticThread und HandleThread wurden durch Inverse3 bzw. VerseGrip ersetzt.
- Neue Ereignisse: Das Ereignis DeviceStateChanged ersetzt die Methode Run(callback).
- DeviceOpened-Ereignisse: onInitialized-Ereignisse wurden durch Inverse3.DeviceOpened und VerseGrip.DeviceOpened ersetzt.
- Parameter der haptischen Callbacks: Die Übergabe von Cursorposition und -geschwindigkeit wurde entfernt.
- AdditionalData: Die thread-sichere, verwaltete AdditionalData wurde zugunsten benutzerdefinierter Datenverarbeitung entfernt.
Fehlerbehebungen und Verbesserungen
- Erkennung der Händigkeit: Wird bei der Geräteerkennung bereitgestellt, ohne dass das Gerät geöffnet werden muss.
- Automatische Geräteerkennung: Erweitert um Haply Inverse Service und DeviceMapper.
- Erhöhte Frequenz: Die Frequenz der haptischen Schleife wurde von ~1000Hz auf ~4000kHz erhöht.
- Stabilität und Leistung: Verbesserte Stabilität sowie zahlreiche weitere Korrekturen und Verbesserungen.
Siehe das detaillierte Changelog.