Änderungsprotokoll
3.2.0
April 2025
In diesem Update gibt es eine neue Funktion zur Verwaltung von Payloads: DevicesCache Dazu gehören die Einführung von Komponenten, die Verbesserung der Sichtbarkeit der Gerätesteuerung im Unity-Inspektor sowie Leistungsoptimierungen.
- Für einen zentralisierten Payload-Ansatz
DevicesCachehinzugefügt. - Inverse3 sowie ein Problem mit der Sichtbarkeit des Inspektors des VerseGrip-Controllers behoben.
- 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 Sie im Änderungsprotokoll.
3.1.0
Dezember 2024
Haply Inverse Unity 3.1.0 ist Drahtloser VerseGrip-Stift Unterstützung hinzufügen und Inverse SDK 3.x.x Diese Version stellt einen wichtigen Fortschritt dar, da sie an das Kommunikationsprotokoll angepasst wurde.
Diese Version umfasst verbesserte Funktionen zur Geräteerkennung, API-Verbesserungen für mehr Klarheit und Konsistenz sowie eine vereinfachte Ereignisverarbeitung.
Wichtige Hinweise zur Kompatibilität
Inverse SDK 3.0.xAufgrund des aktualisierten JSON-Formats für die Nutzdaten, das eingeführt wurde, 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 Sie Inverse SDK 3.1.x Sie müssen auf diese Version aktualisieren.
Neue Funktionen
- Wir haben Unterstützung für den neuen kabellosen VerseGrip-Stift hinzugefügt.
- Inverse SDK ClientConnection für Version 3.x.x wurde aktualisiert.
- Die Optionen zur Gerätezuordnung und -verwaltung wurden verbessert.
- Die Abtastfunktionen für Cursor- und Winkelpositionen wurden verbessert.
- Inverse3Gizmos wurde aktualisiert, um eine bessere Koordinatenverarbeitung zu ermöglichen.
Verbesserungen an der API
-
Umbenennung von Komponenten und Ereignissen:
- Zur Verbesserung der Lesbarkeit wurden die Namen vereinfacht und vereinheitlicht:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.Inverse3→Inverse3Controller.VerseGrip→VerseGripController.
- Dementsprechend haben wir auch die Editor-Klasse aktualisiert (z. B.:
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- Zur Verbesserung der Lesbarkeit wurden die Namen vereinfacht und vereinheitlicht:
-
Verbesserung der Ereignisverarbeitung:
Inverse3ControllersowieVerseGripControllervonDeviceStateChangedEin bestimmtes EreignisEventArgs(Inverse3EventArgs,VerseGripEventArgs) verwendenEventHandlerhat umgestellt.
Zurückgestellte Funktionen
- Die folgenden Funktionen sind noch nicht fertiggestellt und wurden daher vorübergehend entfernt. Sie werden in einer zukünftigen Version wieder verfügbar sein:
- ConnectionMonitorWindow
- ClientKonfiguration
- LeistungDaten
- Methoden, die sich auf die Körperausrichtung und damit verbundene Ereignisse beziehen, wurden entfernt.
Diese Version stellt einen Meilenstein in der Entwicklung von „ Haply : Inverse Unity“ dar und bietet verbesserte Funktionen, mehr Übersichtlichkeit sowie die Grundlage für zukünftige Verbesserungen.
Weitere Informationen finden Sie im Änderungsprotokoll.
2.2.0
August 2024
Diese Version bietet zahlreiche neue und verbesserte Funktionen, wobei der Schwerpunkt auf der Optimierung der Benutzererfahrung mit den Geräten „ Inverse3 “ und „VerseGrip“ liegt. Zu den wichtigsten Neuerungen zählen zusätzliche Glättungsoptionen, neue Eigenschaften für die Verwaltung von Arbeitsbereichen sowie eine verbesserte Ereignisverarbeitung hinsichtlich des Bereitschaftsstatus der Geräte. Darüber hinaus wurden durch verschiedene Korrekturen und Verbesserungen die Stabilität und Leistung erhöht und die Kompatibilität mit früheren Versionen von Unity wiederhergestellt.
Abhängigkeit
- Mit dieser Version wird die Kompatibilität mit Unity-Versionen >= 2021.3.0f1wiederhergestellt, die in Version 2.1.1 nicht mehr gegeben war.
- 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.2) erforderlich.
Neue Funktionen
- Verbesserung der Glättung:
Inverse3CursorsowieVerseGripCursorDie Komponente unterstützt nun geglättete Positionen und Drehungen.
- Arbeitsbereichsverwaltung:
Inverse3Zur Verbesserung der räumlichen Wahrnehmung des GerätsWorkspaceCenterPosition,WorkspaceRadius,WorkspaceScaledRadiusEs wurde eine Eigenschaft hinzugefügt.- Eine neue Methode zur Steuerung der Aktualisierung von Raumtransformationsmatrizen
SpaceTransformationUpdateEnabledEin Feld wurde hinzugefügt.
- Ereignisbehandlung:
Inverse3sowieVerseGripAn alleReadyEs wurde ein Ereignis hinzugefügt, das Sie benachrichtigt, sobald das Gerät vollständig zurückgesetzt und einsatzbereit ist.
- Gerätemapper:
GetInverse3(handedness)Durch Hinzufügen von Standardparametern die Gerätesuche verbessern und verbundene Griffe findenGetVerseGrip(handedness)Es wurde eine neue Funktion hinzugefügt.
Änderungen 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 Abfrageverarbeitung in Fehlersituationen verbessert.
- Im Editor
HapticOriginDie Berechnung des einheitlichen Maßstabs wurde stabilisiert.
Eine detaillierte Liste der Änderungen, einschließlich der eingestellten Funktionen und der Ersatzfunktionen, finden Sie im vollständigen Änderungsprotokoll.
Weitere Informationen finden Sie im Änderungsprotokoll.
2.1.1
Juni 2024
Im Mittelpunkt dieser Version stehen die Einführung neuer Methoden und Komponenten im Zusammenhang mit der Ausrichtung von „ Inverse3 “-Geräten, die Bereitstellung von Informationen zur Stromversorgung, die Verbesserung der Steuerung der Geräteausgabe und der Steuerungsmodi sowie die Optimierung des Koordinatentransformators zur Verwaltung verschiedener Gerätepositionen.
Zudem wurde DeviceMapper durch neue Funktionen wie gefilterte Geräte-Getter und verbesserte Gerätezuordnungsfunktionen erheblich verbessert.
Abhängigkeit
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 Unity-Versionen vor 2021.3.0f1. Sollten Kompatibilitätsprobleme auftreten, aktualisieren Sie bitte auf die neueste Version.
Änderungen, die die Kompatibilität beeinträchtigen, und nicht mehr unterstützte Funktionen
In dieser Version wurden verschiedene Funktionen geändert oder eingestellt, um sie an die neuen Updates und verbesserten Funktionen anzupassen. Entwicklern wird empfohlen, das detaillierte Änderungsprotokoll zu konsultieren, um eine vollständige Liste der eingestellten Funktionen und der entsprechenden Ersatzfunktionen einzusehen.
Neue Funktionen
- Inverse3Body-Komponente: Wendet die Körperausrichtung des Geräts „ Inverse3 “ auf das angegebene GameObject an.
- Inverse3 Verbesserungen: Es wurden neue Eigenschaften und Ereignisse hinzugefügt, die sich auf die Ausrichtung des Geräts, die Stromversorgung, den Steuerungsmodus und die an das Gerät übertragene Ausgangsleistung beziehen.
- Verbesserungen an VerseGrip: Unterstützung für Koordinatentransformationseinstellungen und das ErrorEvent wurden hinzugefügt.
- Inspektor: Jetzt
ControlModeZeigt die aktuellen Geräteausgaben an. - Verbesserungen am DeviceMapper: Dynamische Gerätezuordnung, Statusabfrage und erneute Verbindung nach Verbindungsabbruch wurden hinzugefügt.
- OrientationSettings: Wurde zu den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
- Expliziter Cache-Typ: Für eine bessere Datenverarbeitung
Inverse3DatasowieVerseGripData. - CoordinateConverter: Definiert die Einstellungen für die Koordinatenumrechnung je nach Gerätestandort.
Änderungen und Verbesserungen
- Verschiedene Fehlerbehebungen und Stabilitätsverbesserungen.
- Die Gerätezuordnung nach dem Entladen/Laden von Szenen wurde verbessert.
- Automatische Wiederherstellung der Verbindung nach einem Verbindungsabbruch.
- Nach Abschluss des Builds wird der Client-Polling-Thread beendet.
Weitere Informationen finden Sie im Änderungsprotokoll.
2.0.1
März 2024
Mit diesem Update werden verschiedene in früheren Versionen festgestellte Probleme behoben und die Benutzererfahrung mit „ Haply “ und „Inverse Unity“ weiter optimiert.
Zu den Änderungen gehören Verbesserungen am Client-Polling-Thread für einen saubereren Abschluss des Builds sowie die Behebung eines Problems, bei dem bei der Installation anhand des Paketnamens Metadateien fehlten.
Abhängigkeit
Es gelten dieselben Kompatibilitätsanforderungen wie für Version 2.0.0.
Weitere Informationen finden Sie im Änderungsprotokoll.
2.0.0
Januar 2024
Haply Mit der Veröffentlichung von Inverse Unity 2.0.0 wurden zahlreiche Verbesserungen eingeführt, die die Geräteverwaltung, die Visualisierung und die Szeneneinstellungen vereinfachen.
Zu den neuen Funktionen gehören ein Überwachungsfenster zur Visualisierung des Status verbundener Geräte, ein Menü zur Erstellung von „ Haply “ für die einfache Einrichtung von Szenen sowie der „DeviceMapper“, der „ Inverse3 “- und „VerseGrip“-Geräte automatisch zuordnet.
Abhängigkeit
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 Menü „Erstellen“: Wir haben die Szeneneinrichtung durch ein neues Menü vereinfacht, über das Sie alle benötigten GameObjects hinzufügen können.
- DeviceMapper: Weist „ Inverse3 “- und „VerseGrip“-Geräte automatisch zu.
- Client-Konfiguration: Hier können Sie die Frequenz der haptischen Rückmeldung sowie die Anwendungsfälle für die Verbindung steuern.
- Inverse3 Komponente: Ersetzt HapticThread für die Positionierung von Geräten und die Kraftsteuerung und enthält neue Methoden und Ereignisse für Hochfrequenzanwendungen.
- VerseGrip-Komponente: Ersetzt „HandleThread“ und enthält Methoden für den Status der Schaltflächen sowie den Befestigungsstatus und neue Unity-Ereignisse für die Interaktion mit der Szene.
- Cursor-Komponenten: Inverse3Cursor und VerseGripCursor zur Visualisierung der Position und Ausrichtung des Geräts.
- GameObject „HapticOrigin“: Erleichtert die Größenanpassung und Positionierung des Arbeitsbereichs.
- Gizmo: Visualisiert die Position und Ausrichtung des Geräts sowie den erreichbaren Arbeitsbereich.
Änderungen, die die Kompatibilität beeinträchtigen
- Ersetzung: „HapticThread“ und „HandleThread“ wurden durch „ Inverse3 “ bzw. „VerseGrip“ ersetzt.
- Neues Ereignis: Das Ereignis „DeviceStateChanged“ ersetzt die Methode „Run(callback)“.
- Ereignis „DeviceOpened“: Das Ereignis „onInitialized“ wurde durch „ Inverse3.DeviceOpened“ und „VerseGrip.DeviceOpened“ ersetzt.
- Haptische Callback-Parameter: Die Funktion zur Übermittlung von Cursorposition und -geschwindigkeit wurde entfernt.
- AdditionalData: Das threadsichere, verwaltete AdditionalData wurde entfernt und durch eine benutzerdefinierte Datenverarbeitungsmethode ersetzt.
Fehlerbehebungen und Verbesserungen
- Erkennung der Handhaltung: Diese Funktion steht bereits bei der Erkennung des Geräts zur Verfügung, ohne dass das Gerät geöffnet werden muss.
- Automatische Geräteerkennung: Haply Wurde durch Inverse Service und DeviceMapper verbessert.
- Frequenzerhöhung: Die Frequenz der haptischen Schleife wurde von ~1000 Hz auf ~4000 kHz erhöht.
- Stabilität und Leistung: Die Stabilität wurde verbessert, und darüber hinaus wurden verschiedene Korrekturen und Verbesserungen vorgenommen.
Weitere Informationen finden Sie im Änderungsprotokoll.