Zum Hauptinhalt springen

Änderungsliste

3.2.0​

April 2025

Dieses Update führt die neue Komponente ein DevicesCache zur Verwaltung von Payloads, verbessert die Sichtbarkeit des Unity Inspectors für Gerätecontroller und enthält Leistungsoptimierungen.

  • DevicesCache für den zentralisierten Zugriff auf Payloads hinzugefügt.
  • Das Problem mit der Sichtbarkeit des Inspectors für die Controller „ Inverse3 “ und „VerseGrip“ wurde behoben.
  • Die Größe der Ausgabedaten wurde reduziert, um die Leistung zu verbessern.
  • Beispiel Haptics and Physics Engine für SDK 3.x.x aktualisiert.

Siehe das ausführliche Changelog.


3.1.0​

Dezember 2024

Haply Inverse Unity 3.1.0 markiert einen wichtigen Fortschritt durch die Unterstützung für die drahtloser VerseGrip-Stift und der Anpassung an das Kommunikationsprotokoll Inverse SDK 3.x.x.

Diese Version umfasst erweiterte Funktionen zur Geräteerkennung, API-Verbesserungen für mehr Klarheit und Konsistenz sowie eine vereinfachte Ereignisbehandlung.

Wichtiger Hinweis zur Kompatibilität​

Aufgrund des aktualisierten JSON-Payload-Formats, das in Inverse SDK 3.0.x Seit der Einführung gibt es kein Unity-Paket, das mit dem SDK 3.0.x kompatibel ist. Um Unity mit dem 3.x-SDK zu verwenden, müssen Sie auf Inverse SDK 3.1.x auf eine höhere Version aktualisieren.

Neue Funktionen​

  • Unterstützung für das neue kabellose Gerät „VerseGrip Stylus“ hinzugefügt.
  • ClientConnection für „ Inverse SDK “ 3.x.x aktualisiert.
  • Gerätezuordnung und Verwaltungsoptionen erweitert.
  • Die Erkennungsfunktionen für Cursor- und Winkelpositionen wurden verbessert.
  • Inverse3Gizmos zur besseren Verarbeitung von Koordinaten aktualisiert.

API-Verbesserungen​

  • 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).
  • Verbesserungen bei der Ereignisbehandlung:

    • DeviceStateChanged-Ereignisse in Inverse3Controller und VerseGripController verwenden nun EventHandler mit spezifischen EventArgs (Inverse3EventArgs, VerseGripEventArgs).

Zurückgestellte Funktionen​

  • Die folgenden Funktionen wurden vorübergehend entfernt, da sie noch nicht fertiggestellt sind. Sie werden in zukünftigen Versionen wieder aufgenommen:
    • ConnectionMonitorWindow
    • ClientKonfiguration
    • LeistungDaten
    • Methoden zur Körperausrichtung und die damit verbundenen Ereignisse wurden entfernt.

Diese Version ist ein Meilenstein in der Entwicklung von „ Haply Inverse Unity“ und bietet erweiterte Funktionen, mehr Übersichtlichkeit sowie die Grundlage für zukünftige Erweiterungen.

Siehe das ausführliche Changelog.


2.2.0​

August 2024

Diese Version bietet mehrere neue Funktionen und Verbesserungen und optimiert die Benutzererfahrung mit den Geräten „ Inverse3 “ und „VerseGrip“. Zu den wichtigsten Neuerungen zählen zusätzliche Glättungsoptionen, neue Funktionen zur Verwaltung von Arbeitsbereichen und eine verbesserte Ereignisbehandlung hinsichtlich der Betriebsbereitschaft der Geräte. Darüber hinaus 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 Inverse3Cursor und VerseGripCursor Unterstützen nun die geglättete Position und Rotation.
  • Verwaltung des Arbeitsbereichs:
    • Das Gerät Inverse3 führt die Eigenschaften auf WorkspaceCenterPosition, WorkspaceRadius und WorkspaceScaledRadius ein, für ein besseres räumliches Bewusstsein.
    • Neues Feld SpaceTransformationUpdateEnabled zur Steuerung der Aktualisierung der Raumtransformationsmatrizen.
  • Ereignisbehandlung:
    • Neues Ereignis Ready für Inverse3 und VerseGrip, das anzeigt, wann das Gerät vollständig initialisiert und betriebsbereit ist.
  • Geräte-Mapper:
    • Abruf von Geräten erweitert: Standardparameter für GetInverse3(handedness) sowie eine neue Funktion GetVerseGrip(handedness), um passende Ideen zu finden.

Korrekturen und Verbesserungen​

  • Probleme mit ClientConnection, DeviceMapper sowie das Cursorverhalten wurden korrigiert, um Fehler zu vermeiden und die Stabilität zu verbessern.
  • Die Behandlung von Geräteverbindungen und das Polling wurden verbessert, insbesondere bei Fehlerzuständen.
  • Berechnung der einheitlichen Skalierung für HapticOrigin im Editor stabilisiert.

Eine detaillierte Liste aller Änderungen, einschließlich der konkreten veralteten Funktionen und ihrer Ersatzfunktionen, finden Sie im vollständigen Changelog.

Siehe das ausführliche Changelog.


2.1.1​

Juni 2024

Diese Version konzentriert sich auf die Einführung neuer Methoden und Komponenten zur Ausrichtung des Geräts Inverse3, enthält Informationen zur Stromversorgung, bietet eine verbesserte Steuerung der Geräteausgaben und Steuerungsmodi und verbessert den Koordinatenkonverter für die Verwaltung unterschiedlicher Gerätepositionen.

Zudem wurde der DeviceMapper deutlich verbessert, unter anderem durch neue Funktionen wie gefilterte Geräte-Getter und verbesserte 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).

Warnung

Diese Version ist nicht mit Unity-Versionen vor 2021.3.0f1 kompatibel. Bitte aktualisieren Sie auf eine neuere Version, falls Kompatibilitätsprobleme auftreten sollten.

Kompatibilitätsbrüche und veraltete Funktionen​

In dieser Version wurden mehrere Funktionen geändert oder als veraltet gekennzeichnet, um sie an neue Aktualisierungen und verbesserte Funktionen anzupassen. Wir empfehlen Ihnen, das ausführliche Changelog zu Rate zu ziehen, um eine vollständige Liste der veralteten Funktionen und ihrer Ersatzfunktionen zu erhalten.

Neue Funktionen​

  • Inverse3Body-Komponente: Überträgt die Körperausrichtung eines Geräts Inverse3 auf ein angegebenes GameObject.
  • Erweiterungen für „ Inverse3 “: Neue Eigenschaften und Ereignisse zu Geräteausrichtung, Stromversorgung, Steuerungsmodus und an das Gerät gesendeten Ausgaben.
  • Erweiterungen für VerseGrip: Unterstützung für Einstellungen zur Koordinatenkonvertierung und ein ErrorEvent.
  • Inspektor: Zeigt jetzt ControlMode und die letzten Geräteausgaben.
  • Verbesserungen am DeviceMapper: Dynamische Gerätezuordnung, Statusabfrage und erneute Verbindung von Geräten nach einem Verbindungsabbruch.
  • Orientierungseinstellungen: Zu den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
  • Explizite Cache-Typen: Inverse3Data und VerseGripData für eine bessere Datenverarbeitung.
  • CoordinateConverter: Ermöglicht die Festlegung von Einstellungen für die Koordinatenkonvertierung bei unterschiedlichen Gerätepositionen.

Korrekturen und Verbesserungen​

  • Verschiedene Fehlerbehebungen und Verbesserungen der Stabilität.
  • Die Gerätezuordnung nach dem Entladen und Laden von Szenen wurde verbessert.
  • Automatische Wiederherstellung der Verbindung nach Verbindungsabbrüchen von Geräten.
  • Ordnungsgemäßes Beenden des Client-Polling-Threads beim Verlassen des Builds.

Siehe das ausführliche Changelog.


2.0.1​

März 2024

Dieses Update behebt mehrere Probleme der Vorgängerversion und sorgt für ein reibungsloseres Spielerlebnis mit „ Haply Inverse Unity“.

Zu den Korrekturen gehören Verbesserungen am Client-Polling-Thread, um ein ordnungsgemäßes Beenden beim Verlassen des Builds zu gewährleisten, sowie eine Lösung für fehlende Metadaten bei der Installation des Pakets über dessen Namen.

Abhängigkeiten​

Es gelten dieselben Kompatibilitätsanforderungen wie in Version 2.0.0.

Siehe das ausführliche 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 Menü zur Erstellung von „ Haply “ für eine einfache Szenenkonturierung sowie ein DeviceMapper zur automatischen Zuordnung 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 den Geräten automatisch die Bezeichnungen „ Inverse3 “ und „VerseGrip“ zu.
  • Client-Konfiguration: Ermöglicht die Steuerung der Frequenz der haptischen Schleife und der Anwendungsfälle für Verbindungen.
  • Inverse3-Komponente: Ersetzt HapticThread für die Gerätepositionierung und Kraftsteuerung; enthält neue Methoden und Ereignisse für Hochfrequenzvorgänge.
  • VerseGrip-Komponente: Ersetzt HandleThread; enthält Methoden für Tastenzustände und den Status von Attachments sowie neue Unity-Ereignisse für Interaktionen in der Szene.
  • Cursor-Komponenten: Inverse3Cursor und VerseGripCursor zur Visualisierung der Geräteposition und -ausrichtung.
  • HapticOrigin-GameObject: Erleichtert die Skalierung und Positionierung des Arbeitsraums.
  • Gizmos: Visualisieren die Position und Ausrichtung des Geräts sowie den erreichbaren Arbeitsbereich.

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 threadsichere, verwaltete AdditionalData wurde zugunsten einer benutzerdefinierten 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 ~1000 Hz auf ~4000 kHz erhöht.
  • Stabilität und Leistung: Verbesserte Stabilität sowie zahlreiche weitere Korrekturen und Verbesserungen.

Siehe das ausführliche Changelog.