Änderungsprotokoll
3.2.0
April 2025
In diesem Update gibt es eine neue Funktion zur Verwaltung von Payloads: DevicesCache Wir haben Komponenten eingeführt, um die Darstellung im Unity-Inspector für Gerätecontroller zu verbessern und gleichzeitig die Leistung zu optimieren.
DevicesCachewurde hinzugefügt, wodurch ein zentraler Zugriff auf die Nutzdaten ermöglicht wurde.- Inverse3 Außerdem wurde die Inspektor-Anzeige des VerseGrip-Controllers korrigiert.
- Zur Leistungssteigerung wurde die Größe der Ausgabedaten reduziert.
- Für SDK 3.x.x
Haptics and Physics EngineDie Beispiele wurden aktualisiert.
Weitere Informationen finden Sieim Änderungsprotokoll.
3.1.0
Dezember 2024
Haply Inverse Unity 3.1.0 ist,Drahtloser VerseGrip-Stift die Unterstützung dafür hinzugefügt und,Inverse SDK 3.x.x Dies ist ein wichtiger Meilenstein auf dem Weg zur Kompatibilität mit dem Kommunikationsprotokoll.
Diese Version umfasst Verbesserungen der Geräteerkennungsfunktionen, Optimierungen der API zur Steigerung der Klarheit und Konsistenz sowie eine Rationalisierung der Ereignisverarbeitung.
Wichtiger Hinweis zur Kompatibilität
Inverse SDK 3.0.x Aufgrund der mit der Einführung des JSON-Formats für die Nutzdaten verbundenen Änderungen gibt es keine Unity-Pakete, die mit dem SDK 3.0.x kompatibel sind.
Um Unity mit dem SDK 3.x zu verwenden, müssen SieInverse SDK 3.1.x Es ist erforderlich, ein Upgrade auf eine neuere Version durchzuführen.
Neue Funktionen
- Es wurde Unterstützung für den neuen kabellosen VerseGrip-Stift hinzugefügt.
- Inverse SDK Um die Kompatibilität mit 3.x.x zu gewährleisten, haben wir ClientConnection aktualisiert.
- Die Optionen zur Zuordnung und Verwaltung von Geräten wurden erweitert.
- Die Funktionen zur Erfassung der Cursor- und Winkelposition wurden verbessert.
- Um die Koordinatenverarbeitung zu verbessern, haben wir Inverse3Gizmos aktualisiert.
Verbesserungen an der API
-
Umbenennung von Komponenten und Ereignissen:
- Zur Verbesserung der Lesbarkeit wurden die Bezeichnungen vereinfacht und vereinheitlicht:
DeviceBehaviour→DeviceControllerBase。CursorBehaviour→CursorBase。Inverse3→Inverse3Controller。VerseGrip→VerseGripController。
- In diesem Zusammenhang haben wir auch die Editor-Klasse aktualisiert (Beispiel:
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- Zur Verbesserung der Lesbarkeit wurden die Bezeichnungen vereinfacht und vereinheitlicht:
-
Verbesserung der Ereignisverarbeitung:
Inverse3ControllersowieVerseGripControllerのDeviceStateChangedVeranstaltungen auf einer speziellenEventArgs(Inverse3EventArgs、VerseGripEventArgs) verwendenEventHandlerwurde umgestellt.
In Planung befindliche Funktionen
- Die folgenden Funktionen wurden vorübergehend entfernt, da sie noch nicht fertiggestellt sind. Sie werden voraussichtlich in einer zukünftigen Version wieder verfügbar sein:
- ConnectionMonitorWindow
- ClientKonfiguration
- LeistungDaten
- Die Methoden und zugehörigen Ereignisse, die sich auf die Ausrichtung des Körpers beziehen, wurden entfernt.
Diese Version stellt einen Meilenstein in der Entwicklung von „ Haply Inverse Unity“ dar und bietet erweiterte Funktionen, mehr Übersichtlichkeit sowie die Grundlage für zukünftige Funktionserweiterungen.
Weitere Informationen finden Sieim Änderungsprotokoll.
2.2.0
August 2024
In dieser Version liegt der Schwerpunkt auf der Verbesserung der Benutzererfahrung mit den Geräten „Inverse3 “ und „VerseGrip“ und es werden mehrere neue Funktionen und Verbesserungen bereitgestellt. Zu den wichtigsten Neuerungen zählen die Einführung von Glättungsoptionen, neue Eigenschaften für die Arbeitsbereichsverwaltung sowie Verbesserungen bei der Ereignisverarbeitung hinsichtlich der Betriebsbereitschaft der Geräte. Darüber hinaus wurden durch zahlreiche Korrekturen und Optimierungen die Stabilität und Leistung verbessert und die Kompatibilität mit älteren Unity-Versionen wiederhergestellt.
Abhängigkeiten
- In dieser Version wurde die Kompatibilität mit Unity-Versionen >= 2021.3.0f1 wiederhergestellt, die in Version 2.1.1 beeinträchtigt war.
- Dieses Paket ist kompatibel mit den Versionen 2.0.0 und höher von Haply Inverse SDK , jedoch ist für vollständige Kompatibilität Haply Inverse SDK(≥ 2.2) erforderlich.
Neue Funktionen
- Verbesserung der Glättung:
Inverse3CursorsowieVerseGripCursorDie Komponente unterstützt nun geglättete Positionen und Drehungen.
- Arbeitsbereichsverwaltung:
Inverse3Für das Gerät, zur Verbesserung der räumlichen WahrnehmungWorkspaceCenterPosition、WorkspaceRadius、WorkspaceScaledRadiusEine Eigenschaft wurde hinzugefügt.- Eine neue Methode zur Steuerung der Aktualisierung von Raumtransformationsmatrizen
SpaceTransformationUpdateEnabledEin Feld wurde hinzugefügt.
- Ereignisverarbeitung:
Inverse3sowieVerseGripbeidenReadyEs wurde ein Ereignis hinzugefügt. Es wird gemeldet, dass die Initialisierung des Geräts abgeschlossen ist und es nun einsatzbereit ist.
- Gerätemapper:
GetInverse3(handedness)Füge die Standardparameter hinzu, um die Geräteerkennung zu verbessern und nach passenden Griffen zu suchenGetVerseGrip(handedness)Es wurden neue Funktionen hinzugefügt.
Korrekturen und Verbesserungen
- Um Fehler zu vermeiden und die Stabilität zu verbessern,
ClientConnection、DeviceMappersowie Probleme im Zusammenhang mit dem Cursorverhalten behoben. - Insbesondere wurden die Geräteverbindung und die Abfrage bei Auftreten eines Fehlers verbessert.
- Im Editor
HapticOriginDie Berechnung der einheitlichen Skalierung wurde stabilisiert.
Eine detaillierte Liste der Änderungen, einschließlich der nicht mehr empfohlenen Funktionen und ihrer Alternativen, finden Sie im vollständigen Änderungsprotokoll.
Weitere Informationen finden Sieim Änderungsprotokoll.
2.1.1
Juni 2024
In dieser Version liegt der Schwerpunkt auf der Einführung neuer Methoden und Komponenten im Zusammenhang mit der Ausrichtung des Gerätekörpers (Inverse3 ), der Bereitstellung von Informationen zur Stromversorgung, einer verbesserten Steuerung der Geräteausgabe und der Steuerungsmodi sowie der Verbesserung des Koordinatentransformators zur Verwaltung unterschiedlicher Gerätepositionen.
Darüber hinaus wurde DeviceMapper durch neue Funktionen wie die gefilterte Geräteabfrage und verbesserte Gerätezuordnungsfunktionen erheblich optimiert.
Abhängigkeiten
Dieses Paket ist kompatibel mit den Versionen 2.0.0 und höher von „ Haply “ (Inverse SDK ), doch für vollständige Kompatibilität ist Haply Inverse SDK(≥ 2.1) erforderlich.
Diese Version ist nicht kompatibel mit Versionen von Unity, die älter sind als 2021.3.0f1. Sollten Kompatibilitätsprobleme auftreten, aktualisieren Sie bitte auf eine neuere Version.
Kompatibilitätsbrechende Änderungen und veraltete Funktionen
In dieser Version wurden im Zuge neuer Updates und Funktionsverbesserungen einige Funktionen geändert oder als veraltet gekennzeichnet. Wir empfehlen allen Entwicklern, das detaillierte Änderungsprotokoll zu konsultieren, um eine vollständige Liste der als veraltet gekennzeichneten Funktionen und deren Alternativen zu erhalten.
Neue Funktionen
- Inverse3Body-Komponente: Inverse3 Wendet die Ausrichtung des Gerätekörpers auf das angegebene GameObject an.
- Inverse3 Funktionserweiterungen: Es wurden neue Eigenschaften und Ereignisse hinzugefügt, die sich auf die Ausrichtung des Gehäuses, die Stromversorgung, den Steuerungsmodus und die an das Gerät gesendete Ausgabe beziehen.
- Funktionserweiterung von VerseGrip: Es wurden Einstellungen für die Koordinatentransformation sowie die Unterstützung von ErrorEvent hinzugefügt.
- Inspektor:
ControlModeAußerdem werden nun die aktuellen Geräteausgaben angezeigt. - Verbesserungen an DeviceMapper: Dynamisches Gerätemapping, Statusabfrage und erneute Verbindung mit Geräten nach einer Unterbrechung wurden hinzugefügt.
- Orientierungseinstellungen: Die Komponenten „VerseGripCursor“ und „Inverse3Body“ wurden hinzugefügt.
- Expliziter Cache-Typ: Zur Verbesserung der Datenverarbeitung
Inverse3DatasowieVerseGripData。 - CoordinateConverter: Es ist nun möglich, Koordinatenumwandlungseinstellungen für verschiedene Gerätepositionen zu definieren.
Korrekturen und Verbesserungen
- Verschiedene Fehlerbehebungen und Stabilitätsverbesserungen.
- Die Gerätezuordnung nach dem Entladen bzw. Laden einer Szene wurde verbessert.
- Ich habe es so eingerichtet, dass die Verbindung nach dem Trennen des Geräts automatisch wiederhergestellt wird.
- Es wurde sichergestellt, dass der Polling-Thread des Clients nach Abschluss des Builds ordnungsgemäß beendet wird.
Weitere Informationen finden Sieim Änderungsprotokoll.
2.0.1
März 2024
Mit diesem Update wurden mehrere in der vorherigen Version festgestellte Probleme behoben, sodass SieHaply Inverse Unity nun noch komfortabler nutzen können.
Zu den Korrekturen gehören Verbesserungen am Client-Polling-Thread für ein saubereres Herunterfahren nach Abschluss des Builds sowie die Behebung eines Problems, bei dem bei der Installation anhand des Paketnamens Meta-Dateien fehlten.
Abhängigkeiten
Die Kompatibilitätsanforderungen entsprechen denen von Version 2.0.0.
Weitere Informationen finden Sieim Änderungsprotokoll.
2.0.0
Januar 2024
Haply Mit der Veröffentlichung von Inverse Unity Version 2.0.0 wurden mehrere Funktionserweiterungen eingeführt, die die Geräteverwaltung, die Visualisierung und die Szeneneinstellungen optimieren.
Zu den neuen Funktionen gehören ein Überwachungsfenster zur Visualisierung des Status der angeschlossenen Geräte, ein Menü zur einfachen Erstellung von Szenen unter „ Haply “ sowie der „DeviceMapper“, der „ Inverse3 “- und „VerseGrip“-Geräte automatisch zuordnet.
Abhängigkeiten
Um dieses Paket nutzen zu können, muss auf Ihrem Computer Haply Inverse SDK(≥ 2.0.0) auf Ihrem Computer installiert sein.
Neue Funktionen
- Überwachungsfenster: Es wurde ein neues Fenster hinzugefügt, in dem der Status der verbundenen Geräte angezeigt wird.
- Haply Erstellungsmenü: Durch ein neues Menü zum Hinzufügen aller erforderlichen GameObjects wurde die Einrichtung der Szene vereinfacht.
- DeviceMapper: Weist „ Inverse3 “ und „VerseGrip“-Geräte automatisch zu.
- Client-Konfiguration: Es ist nun möglich, die Frequenz der haptischen Schleife und die Anwendungsfälle für die Verbindung zu steuern.
- Inverse3 Komponente: Ersetzt HapticThread zur Positionierung von Geräten und zur Kraftsteuerung. Enthält neue Methoden und Ereignisse für häufig ausgeführte Vorgänge.
- VerseGrip-Komponente: Diese Komponente ersetzt „HandleThread“. Sie enthält Methoden für den Status von Schaltflächen und den Anbindungsstatus sowie neue Unity-Ereignisse für die Interaktion mit Szenen.
- Cursor-Komponenten: „Inverse3Cursor“ und „VerseGripCursor“ zur Visualisierung der Position und Ausrichtung des Geräts.
- GameObject „HapticOrigin“: Erleichtert die Skalierung und Platzierung im Arbeitsbereich.
- Gizmo: Visualisiert die Position, Ausrichtung und den erreichbaren Arbeitsbereich des Geräts.
Destruktive Änderung
- Ersetzung: „HapticThread“ und „HandleThread“ wurden durch „ Inverse3 “ bzw. „VerseGrip“ ersetzt.
- Neues Ereignis: Das „DeviceStateChanged“-Ereignis ersetzt die „Run(callback)“-Methode.
- Ereignis „DeviceOpened“: Das Ereignis „onInitialized“ wurde durch „ Inverse3.DeviceOpened“ und „VerseGrip.DeviceOpened“ ersetzt.
- Parameter des haptischen Callbacks: Die Übergabe von Cursorposition und -geschwindigkeit wurde entfernt.
- AdditionalData: Die threadsicheren, verwalteten AdditionalData-Daten wurden entfernt und durch eine benutzerdefinierte Datenverarbeitung ersetzt.
Fehlerbehebungen und Verbesserungen
- Erkennung der dominanten Hand: Diese Funktion wird nun bereits bei der Geräteerkennung bereitgestellt, ohne dass das Gerät geöffnet werden muss.
- Automatische Geräteerkennung: Haply Wurde durch Inverse Service und DeviceMapper erweitert.
- Erhöhung der Frequenz: Die Frequenz der haptischen Schleife wurde von etwa 1000 Hz auf etwa 4000 kHz erhöht.
- Stabilität und Leistung: Wir haben die Stabilität verbessert und zahlreiche weitere Korrekturen und Optimierungen vorgenommen.
Weitere Informationen finden Sie unter „Änderungshistorie “.