Changelog
2.2.0
août 2024
Cette version apporte plusieurs nouvelles fonctionnalités et améliorations, visant à améliorer l'expérience de l'utilisateur avec les appareils Inverse3 et VerseGrip. Les principales mises à jour comprennent l'ajout d'options de lissage, de nouvelles propriétés pour la gestion de l'espace de travail et une meilleure gestion des événements pour la préparation de l'appareil. En outre, plusieurs corrections et améliorations garantissent une meilleure stabilité et de meilleures performances et rétablissent la compatibilité avec les anciennes versions d'Unity.
Dépendances
- Cette version rétablit la compatibilité avec les versions de Unity >= 2021.3.0f1, qui a été rompue dans la version 2.1.1.
- Ce paquet est compatible avec Haply Inverse SDK 2.0.x mais nécessite Haply Inverse SDK (>=2.2) pour une compatibilité totale.
Nouvelles fonctionnalités
- Améliorations du lissage:
Inverse3Cursor
etVerseGripCursor
permettent désormais de lisser la position et la rotation.
- Gestion de l'espace de travail:
Inverse3
Le dispositif introduitWorkspaceCenterPosition
,WorkspaceRadius
etWorkspaceScaledRadius
pour une meilleure connaissance de l'espace.- Nouveau
SpaceTransformationUpdateEnabled
pour contrôler la mise à jour des matrices de transformation de l'espace.
- Gestion des événements:
Ready
a été ajouté pour les deuxInverse3
etVerseGrip
Le signal est donné lorsque l'appareil est entièrement initialisé et prêt à l'emploi.
- Mappage d'appareils:
- Récupération améliorée des dispositifs avec des paramètres par défaut pour
GetInverse3(handedness)
et de nouvelles fonctionnalités pour lesGetVerseGrip(handedness)
pour trouver des poignées associées.
- Récupération améliorée des dispositifs avec des paramètres par défaut pour
Corrections et améliorations
- Les questions abordées sont les suivantes
ClientConnection
,DeviceMapper
et le comportement du curseur afin d'éviter les erreurs et d'améliorer la stabilité. - Amélioration de la gestion des connexions et de l'interrogation des appareils, en particulier en cas d'erreur.
- Calcul de l'échelle uniforme stabilisée pour
HapticOrigin
dans l'éditeur.
Veuillez consulter le journal des modifications pour une liste détaillée des changements, y compris les fonctionnalités obsolètes et leurs remplacements.
Voir le changelog détaillé.
2.1.1
juin 2024
Cette version se concentre sur l'introduction de nouvelles méthodes et de nouveaux composants liés à l'orientation du corps de l'appareil Inverse3, en fournissant des informations sur l'alimentation électrique, en offrant un meilleur contrôle sur les sorties et les modes de contrôle de l'appareil, et en améliorant le convertisseur de coordonnées pour la gestion des différentes positions de l'appareil.
En outre, le DeviceMapper a été considérablement amélioré avec de nouvelles fonctionnalités telles que les getters d'appareils filtrés et les capacités de mappage d'appareils améliorées.
Dépendances
Ce paquet peut fonctionner avec le Haply Inverse SDK 2.0.x mais nécessite le Haply Inverse SDK (>=2.1) pour une compatibilité totale.
Cette version n'est pas compatible avec les versions d'Unity antérieures à 2021.3.0f1. Veuillez mettre à jour vers une version plus récente si vous rencontrez des problèmes de compatibilité.
Ruptures et fonctionnalités obsolètes
Plusieurs fonctionnalités ont été modifiées ou supprimées dans cette version afin de s'aligner sur les nouvelles mises à jour et les fonctionnalités améliorées. Les développeurs sont encouragés à se référer à la liste détaillée des changements pour une liste complète des fonctionnalités obsolètes et de leurs remplacements.
Nouvelles fonctionnalités
- Composant Inverse3Body: Applique l'orientation du corps d'un dispositif Inverse3 à un objet de jeu spécifié.
- Améliorations de l'Inverse3: Nouvelles propriétés et nouveaux événements liés à l'orientation du corps, à l'alimentation électrique, au mode de contrôle et aux sorties envoyées à l'appareil.
- Améliorations de VerseGrip: Prise en charge des paramètres de conversion des coordonnées et d'un événement d'erreur (ErrorEvent).
- Inspecteur: Affiche maintenant
ControlMode
et les sorties récentes de l'appareil. - Améliorations apportées à DeviceMapper: Mappage dynamique des appareils, interrogation de l'état et reconnexion des appareils après déconnexion.
- OrientationSettings: Ajouté sur les composants VerseGripCursor et Inverse3Body.
- Types de cache explicites:
Inverse3Data
etVerseGripData
pour un meilleur traitement des données. - CoordinateConverter: définit les paramètres de conversion des coordonnées pour différentes positions de l'appareil.
Corrections et améliorations
- Diverses corrections de bugs et améliorations de la stabilité.
- Amélioration de la cartographie des appareils après le déchargement/chargement d'une scène.
- Reconnexion automatique après déconnexion de l'appareil.
- Nettoyer le thread d'interrogation du client à la sortie de la compilation.
Voir le changelog détaillé.
2.0.1
mars 2024
Cette mise à jour résout plusieurs problèmes identifiés dans la version précédente et garantit une expérience plus fluide avec Haply Inverse Unity.
Parmi les correctifs, on trouve des améliorations du fil d'interrogation du client pour un arrêt plus propre à la sortie de la compilation et une résolution des métafichiers manquants lors de l'installation d'un paquet par nom.
Dépendances
Mêmes exigences de compatibilité que pour la version 2.0.0.
Voir le changelog détaillé.
2.0.0
janvier 2024
La version 2.0.0 de Haply Inverse Unity apporte plusieurs améliorations qui simplifient la gestion des appareils, la visualisation et la configuration des scènes.
Les nouvelles fonctionnalités comprennent une fenêtre de contrôle pour visualiser l'état des appareils connectés, un menu de création Haply pour faciliter la configuration des scènes, et un DeviceMapper pour l'attribution automatique des appareils Inverse3 et VerseGrip.
Dépendances
Ce paquet nécessite que le SDK Haply Inverse (>=2.0.0) soit installé sur l'ordinateur.
Nouvelles fonctionnalités
- Fenêtre de surveillance : Ajout d'une nouvelle fenêtre permettant de visualiser l'état des appareils connectés.
- Menu de création rapide : Configuration simplifiée de la scène grâce à un nouveau menu permettant d'ajouter tous les GameObjects nécessaires.
- DeviceMapper : Assigne automatiquement les dispositifs Inverse3 et VerseGrip.
- Configuration du client : Permet de contrôler la fréquence de la boucle haptique et les cas d'utilisation de la connexion.
- Composant Inverse3 : Remplace HapticThread pour le positionnement du dispositif et le contrôle de la force, inclut de nouvelles méthodes et de nouveaux événements pour les opérations à haute fréquence.
- Composant VerseGrip : Remplace HandleThread, inclut des méthodes pour les états des boutons et l'état de l'attachement, et de nouveaux événements Unity pour les interactions avec la scène.
- Composants du curseur : Inverse3Cursor et VerseGripCursor pour visualiser les positions et orientations des appareils.
- Objet de jeu HapticOrigin : Facilite la mise à l'échelle et le positionnement de l'espace de travail.
- Les gadgets : Visualiser la position et l'orientation des appareils, ainsi que l'espace de travail accessible.
Rupture des changements
- Remplacements : HapticThread et HandleThread remplacés respectivement par Inverse3 et VerseGrip.
- Nouveaux événements : L'événement DeviceStateChanged remplace la méthode Run(callback).
- Événements DeviceOpened : Remplacement des événements onInitialized par Inverse3.DeviceOpened et VerseGrip.DeviceOpened.
- Paramètres de rappel haptique : Suppression de la transmission de la position et de la vitesse du curseur.
- AdditionalData : Suppression de la gestion thread-safe de AdditionalData en faveur d'une gestion des données définie par l'utilisateur.
Corrections de bugs et améliorations
- Détection de la main : Fournie lors de la détection de l'appareil sans qu'il soit nécessaire de l'ouvrir.
- Détection automatique des appareils : Amélioré avec Haply Inverse Service et DeviceMapper.
- Augmentation de la fréquence : La fréquence de la boucle haptique est passée de ~1000Hz à ~4000kHz.
- Stabilité et performances : Stabilité améliorée et nombreuses autres corrections et améliorations.
Voir le changelog détaillé.