Changelog
3.1.0
décembre 2024
Haply Inverse Unity 3.1.0 marque une avancée significative avec l'ajout de la prise en charge du stylet sans fil VerseGrip et l'alignement sur la Inverse SDK 3.x.x
protocole de communication.
Cette version comprend des fonctions améliorées de sondage des appareils, des améliorations de l'API pour plus de clarté et de cohérence, ainsi qu'une gestion simplifiée des événements.
Note importante sur la compatibilité
En raison de la mise à jour du format JSON de la charge utile introduite dans le document Inverse SDK 3.0.x
Il n'existe pas de paquetage Unity compatible avec le SDK 3.0.x.
Pour utiliser Unity avec le SDK 3.x, vous devez effectuer une mise à jour vers la version Inverse SDK 3.1.x ou plus tard.
Nouvelles fonctionnalités
- Ajout de la prise en charge du nouveau stylet sans fil VerseGrip Stylus.
- Mise à jour de ClientConnection pour Inverse SDK 3.x.x.
- Options améliorées de cartographie et de gestion des appareils.
- Fonctionnalités de palpage améliorées pour le curseur et les positions angulaires.
- Mise à jour de Inverse3Gizmos pour une meilleure gestion des coordonnées.
Améliorations de l'API
-
Renommage de composants et d'événements:
- Simplification et normalisation de la dénomination pour une meilleure lisibilité :
DeviceBehaviour
→DeviceControllerBase
.CursorBehaviour
→CursorBase
.Inverse3
→Inverse3Controller
.VerseGrip
→VerseGripController
.
- Les classes d'éditeurs ont été mises à jour en conséquence (ex,
DeviceBehaviourEditor
→DeviceControllerBaseEditor
).
- Simplification et normalisation de la dénomination pour une meilleure lisibilité :
-
Amélioration de la gestion des événements:
- Transféré
DeviceStateChanged
événements enInverse3Controller
etVerseGripController
à utiliserEventHandler
avec desEventArgs
(Inverse3EventArgs
,VerseGripEventArgs
).
- Transféré
Caractéristiques différées
- Les fonctionnalités suivantes ont été temporairement supprimées car elles ne sont pas encore prêtes. Elles seront rétablies dans les prochaines versions :
- Fenêtre de surveillance des connexions
- Configuration du client
- Données de performance
- Suppression des méthodes relatives à l'orientation du corps et aux événements associés.
Cette version est une étape importante dans le développement de Haply Inverse Unity, offrant des capacités étendues, une plus grande clarté, et préparant les améliorations futures.
Voir le changelog détaillé.
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.0 et les versions ultérieures, 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 , sur la fourniture d'informations relatives à l'alimentation électrique, sur un meilleur contrôle des sorties de l'appareil et des modes de contrôle, et sur l'amélioration du 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 est compatible avec Haply Inverse SDK 2.0.0 et les versions ultérieures, mais nécessite 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é.
- Inverse3 Améliorations: 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'affectation automatique des appareils Inverse3 et VerseGrip.
Dépendances
Ce paquet nécessite l'installation sur l'ordinateur du logiciel Haply Inverse SDK (>=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.
- Haply Menu de création : Configuration simplifiée de la scène grâce à un nouveau menu permettant d'ajouter tous les GameObjects nécessaires.
- DeviceMapper : Assigne automatiquement les appareils 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.
- Inverse3 Composant : Remplace HapticThread pour le positionnement de l'appareil 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é par 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é.