Änderungsprotokoll
3.2.0
April 2025
Mit diesem Update wurden neue Komponenten zur Verwaltung von Payloads eingeführt. DevicesCache, die Sichtbarkeit der Gerätesteuerung im Unity Inspector wurde verbessert, und es wurden zahlreiche Leistungsoptimierungen vorgenommen.
- Neu hinzugefügt
DevicesCache, für den zentralen Zugriff auf die Nutzdaten. - Ein Problem mit der Sichtbarkeit der Controller „ Inverse3 “ und „VerseGrip“ im Inspector wurde behoben.
- Die Größe der Ausgangs-Nutzdaten wurde reduziert, um die Leistung zu steigern.
- Aktualisiert
Haptics and Physics EngineBeispiel zur Anpassung an SDK 3.x.x.
Weitere Informationen finden SieimvollständigenÄnderungsprotokoll.
3.1.0
Dezember 2024
Haply Inverse Unity 3.1.0 hat einen wichtigen Schritt nach vorne gemacht und bietet nun Unterstützung fürDrahtloser VerseGrip-StiftUnterstützung von und in Zusammenarbeit mit Inverse SDK 3.x.x Die Kommunikationsprotokolle sind aufeinander abgestimmt.
Diese Version umfasst erweiterte Funktionen zur Geräteerkennung, API-Optimierungen zur Verbesserung der Klarheit und Konsistenz sowie eine vereinfachte Ereignisverarbeitung.
Wichtiger Hinweis zur Kompatibilität
Da Inverse SDK 3.0.x Es wurde ein aktualisiertes JSON-Format für die Nutzdaten eingeführt; derzeit gibt es kein Unity-Paket, das mit dem SDK 3.0.x kompatibel ist.
Wenn Sie Unity mit dem SDK 3.x verwenden möchten, müssen Sie ein Upgrade durchführen auf Inverse SDK 3.1.x oder höher.
Neue Funktionen
- Es wurde Unterstützung für den neuen kabellosen VerseGrip-Stift hinzugefügt.
- ClientConnection wurde für Inverse SDK 3.x.x aktualisiert.
- Die Optionen für die Gerätezuordnung und -verwaltung wurden erweitert.
- Die Erkennung der Cursorposition und des Winkels wurde verbessert.
- Inverse3Gizmos wurde aktualisiert, um die Koordinatenverarbeitung zu verbessern.
API-Optimierung
-
Umbenennung von Komponenten und Ereignissen:
- Um die Lesbarkeit zu verbessern, wurden die Bezeichnungen vereinfacht und vereinheitlicht:
DeviceBehaviour→DeviceControllerBase。CursorBehaviour→CursorBase。Inverse3→Inverse3Controller。VerseGrip→VerseGripController。
- Entsprechend wurden die Editor-Klassen aktualisiert (z. B.
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- Um die Lesbarkeit zu verbessern, wurden die Bezeichnungen vereinfacht und vereinheitlicht:
-
Verbesserungen bei der Bearbeitung von Vorfällen:
Inverse3ControllerundVerseGripControllerinDeviceStateChangedDer Vorfall wurde geändert, sodass nunEventHandler, in Verbindung mit einem speziellenEventArgs(Inverse3EventArgs、VerseGripEventArgs).
Funktionen, die vorübergehend deaktiviert sind
- Die folgenden Funktionen wurden vorläufig entfernt, da sie noch nicht fertiggestellt sind; sie werden in einer späteren Version wieder verfügbar sein:
- ConnectionMonitorWindow
- ClientKonfiguration
- LeistungDaten
- Die Methoden im Zusammenhang mit der Körperhaltung sowie die zugehörigen Ereignisse wurden entfernt.
Diese Veröffentlichung stellt einen Meilenstein in der Entwicklung von „ Haply : Inverse Unity“ dar. Sie bietet umfangreichere Funktionen, eine übersichtlichere Darstellung und schafft die Voraussetzungen für zukünftige Erweiterungen.
Weitere Informationen finden SieimvollständigenÄnderungsprotokoll.
2.2.0
August 2024
Diese Version enthält zahlreiche neue Funktionen und Verbesserungen, die vor allem die Benutzererfahrung mit den Geräten „ Inverse3 “ und „VerseGrip“ optimieren. Zu den wichtigsten Neuerungen zählen zusätzliche Optionen zur Glättung, neue Eigenschaften für die Arbeitsbereichsverwaltung sowie eine verbesserte Ereignisbehandlung hinsichtlich des Betriebszustands der Geräte. Darüber hinaus sorgen zahlreiche Fehlerbehebungen und Optimierungen für mehr Stabilität und Leistung und stellen die Kompatibilität mit älteren Unity-Versionen wieder her.
Abhängigkeiten
- Mit dieser Veröffentlichung wurde die Kompatibilität mit Unity-Versionen >= 2021.3.0f1 wiederhergestellt (diese Kompatibilität war in Version 2.1.1 nicht mehr gegeben).
- Dieses Softwarepaket ist kompatibel mit „ Haply “Inverse SDK 2.0.0 und höheren Versionen; für vollständige Kompatibilität ist jedoch Haply Inverse SDK(≥ 2.2).
Neue Funktionen
- Glättungsverstärkung:
Inverse3CursorundVerseGripCursorDie Komponente unterstützt nun geglättete Positionen und Drehungen.
- Arbeitsraumverwaltung:
Inverse3Es wurden folgende Geräte hinzugefügt:WorkspaceCenterPosition、WorkspaceRadiusundWorkspaceScaledRadiusEigenschaften, um die räumliche Wahrnehmung zu verbessern.- Neu hinzugefügt
SpaceTransformationUpdateEnabledFeld zur Steuerung der Aktualisierung der Raumtransformationsmatrix.
- Fallbearbeitung:
- für
Inverse3undVerseGripEs wurden hinzugefügt:ReadyEreignis, das anzeigt, dass das Gerät die Initialisierung abgeschlossen hat und einsatzbereit ist.
- für
- Gerätemapper (Device Mapper):
- Die Geräteerkennungsfunktion wurde verbessert:
GetInverse3(handedness)Neue Standardparameter hinzugefügt und zusätzlichGetVerseGrip(handedness)Funktion zum Suchen zugehöriger Griffe.
- Die Geräteerkennungsfunktion wurde verbessert:
Korrekturen und Verbesserungen
- Behoben wurde
ClientConnection、DeviceMappersowie Probleme im Zusammenhang mit dem Cursor-Verhalten, um Fehler zu vermeiden und die Stabilität zu verbessern. - Die Verarbeitung der Geräteverbindung und der Abfrage wurde verbessert, insbesondere im Fehlerfall.
- Im Editor stabilisiert
HapticOrigindie einheitliche Skalierungsberechnung.
Eine detaillierte Liste der Änderungen, einschließlich der konkret veralteten Funktionen und ihrer Alternativen, finden Sie im vollständigen Änderungsprotokoll.
Weitere Informationen finden SieimvollständigenÄnderungsprotokoll.
2.1.1
Juni 2024
Im Mittelpunkt dieser Veröffentlichung stehen neue Methoden und Komponenten im Zusammenhang mit der Körperhaltung von „ Inverse3 “-Geräten. Sie liefern Informationen zur Stromversorgung, verbessern die Steuerung der Geräteausgänge und Steuerungsmodi und optimieren den Koordinatentransformator zur Verwaltung der Positionen verschiedener Geräte.
Darüber hinaus wurde der DeviceMapper erheblich verbessert: Es wurde ein Geräteabrufer mit Filterfunktion hinzugefügt und die Gerätezuordnung wurde optimiert.
Abhängigkeiten
Dieses Softwarepaket ist kompatibel mit „ Haply “Inverse SDK 2.0.0 und höheren Versionen; für vollständige Kompatibilität ist jedoch Haply Inverse SDK(≥ 2.1).
Diese Version ist nicht kompatibel mit Unity-Versionen vor 2021.3.0f1. Sollten Kompatibilitätsprobleme auftreten, aktualisieren Sie bitte auf eine neuere Version.
Inkompatible Änderungen und veraltete Funktionen
Mit dieser Veröffentlichung wurden einige Funktionen geändert oder als veraltet markiert, um sie an die neuen Aktualisierungen und Verbesserungen anzupassen. Entwicklern wird empfohlen, das detaillierte Änderungsprotokoll zu konsultieren, um eine vollständige Liste der veralteten Funktionen und ihrer Alternativen zu erhalten.
Neue Funktionen
- Inverse3Body-Komponente: Wendet die Körperhaltung eines „ Inverse3 “-Geräts auf ein bestimmtes GameObject an.
- Inverse3 Erweiterung: Es wurden neue Eigenschaften und Ereignisse hinzugefügt, die sich auf die Körperhaltung, die Stromversorgung, den Steuerungsmodus sowie die an das Gerät gesendete Ausgabe beziehen.
- VerseGrip-Erweiterung: Unterstützung für Koordinatenumwandlungseinstellungen und Einführung des neuen ErrorEvent.
- Inspektor: Wird jetzt angezeigt
ControlModesowie die jüngsten Geräteausgaben. - Verbesserungen am DeviceMapper: Unterstützung für dynamische Gerätezuordnung, Statusabfrage sowie automatische Wiederverbindung von Geräten nach einer Unterbrechung.
- Orientierungseinstellungen: Wurden den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
- Explizite Cache-Typen: Neu hinzugefügt
Inverse3DataundVerseGripData, um die Daten besser verarbeiten zu können. - CoordinateConverter: Definieren Sie Koordinatenumwandlungseinstellungen für verschiedene Gerätepositionen.
Korrekturen und Verbesserungen
- Behebung zahlreicher Fehler und Verbesserungen der Stabilität.
- Die Gerätzuordnung nach dem Entladen bzw. Laden von Szenen wurde verbessert.
- Nach einer Unterbrechung der Verbindung wird die Verbindung automatisch wiederhergestellt.
- Beim Beenden wird der Polling-Thread des Clients bereinigt.
Weitere Informationen finden SieimvollständigenÄnderungsprotokoll.
2.0.1
März 2024
Dieses Update behebt einige in der vorherigen Version festgestellte Probleme und sorgt für ein flüssigeres Nutzererlebnis bei „ Haply “ und „Inverse Unity“.
Die Korrekturen umfassen: eine Verbesserung des Client-Polling-Threads, um das Beenden des Build-Vorgangs sauberer zu gestalten; außerdem wurde das Problem behoben, dass bei der Installation von Paketen anhand ihres Namens Meta-Dateien fehlten.
Abhängigkeiten
Die Kompatibilitätsanforderungen entsprechen denen der Version 2.0.0.
Weitere Informationen finden SieimvollständigenÄnderungsprotokoll.
2.0.0
Januar 2024
Haply Die Version 2.0.0 von Inverse Unity bietet zahlreiche Verbesserungen, die die Geräteverwaltung, die Visualisierung und die Szeneneinrichtung vereinfachen.
Zu den neuen Funktionen gehören: ein Überwachungsfenster zur Visualisierung des Status der angeschlossenen Geräte, das Menü „ Haply “ zur schnellen Erstellung von Szenen sowie der „DeviceMapper“ zur automatischen Zuordnung von „ Inverse3 “- und „VerseGrip“-Geräten.
Abhängigkeiten
Um dieses Softwarepaket nutzen zu können, muss auf dem 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 visuell dargestellt wird.
- Haply Menü erstellen: Mit der Option „Neues Menü“ lassen sich alle erforderlichen GameObjects mit einem Klick hinzufügen, was die Einrichtung der Szene vereinfacht.
- DeviceMapper: Automatische Zuweisung von „ Inverse3 “- und „VerseGrip“-Geräten.
- Client-Konfiguration: Ermöglicht die Steuerung der Frequenz der haptischen Rückmeldung und passt sich verschiedenen Anwendungsszenarien an.
- Inverse3 Komponente: Ersetzt „HapticThread“ und dient der Gerätepositionierung sowie der Kraftsteuerung; außerdem wurden Methoden und Ereignisse für hochfrequente Operationen hinzugefügt.
- VerseGrip-Komponente: Ersetzt HandleThread, enthält Methoden zum Status von Schaltflächen und zum Anheftungsstatus und fügt neue Unity-Ereignisse für die Interaktion mit der Szene hinzu.
- Cursor-Komponenten: „Inverse3Cursor“ und „VerseGripCursor“ zur Visualisierung der Position und Ausrichtung des Geräts.
- GameObject „HapticOrigin“: Erleichtert das Skalieren und Positionieren im Arbeitsbereich.
- Gizmos: Visualisierung der Position, Ausrichtung und des erreichbaren Arbeitsraums von Geräten.
Destruktive Änderungen
- Ersetzte Elemente: „HapticThread“ und „HandleThread“ werden durch „ Inverse3 “ bzw. „VerseGrip“ ersetzt.
- Neues Ereignis: Das Ereignis „DeviceStateChanged“ ersetzt die Methode „Run(callback)“.
- Ereignis „DeviceOpened“: Ersetze das Ereignis „onInitialized“ durch „ Inverse3.DeviceOpened“ und „VerseGrip.DeviceOpened“.
- Parameter für haptisches Feedback: Die Übergabe der Cursorposition und -geschwindigkeit wurde entfernt.
- AdditionalData: Die threadsichere, verwaltete AdditionalData-Klasse wurde entfernt; stattdessen muss der Benutzer nun die Datenverarbeitung selbst definieren.
Fehlerbehebungen und Verbesserungen
- Erkennung der Handseite (links/rechts): Diese Funktion steht zur Verfügung, sobald das Gerät erkannt wird, ohne dass es eingeschaltet werden muss.
- Automatische Geräteerkennung: Diese wurde durch den „ Haply Inverse Service“ und „DeviceMapper“ erweitert.
- Frequenzerhöhung: Die Frequenz des haptischen Zyklus wurde von etwa 1000 Hz auf etwa 4000 kHz erhöht.
- Stabilität und Leistung: Die Stabilität wurde verbessert, und es wurden zahlreiche weitere Fehlerbehebungen und Optimierungen vorgenommen.
DasdetaillierteÄnderungsprotokollanzeigen.