Inverse3 et le curseur VerseGrip
Haply Le pack Inverse Unity fournit des composants de curseur dédiés aux périphériques Inverse3 et VerseGrip, permettant ainsi un contrôle et une interaction précis dans l'environnement Unity. Ces composants, appelés « Inverse3 Cursor » et « VerseGrip Cursor », sont conçus pour ajuster dynamiquement la position et la rotation des objets de jeu en fonction des données fournies par les manettescorrespondantes.
Présentation générale
Le composant « Curseur » sert de pont entre un périphérique physique Haply et un objet de jeu virtuel dans Unity ; il convertit les données de position et d’orientation du périphérique en mouvements et en orientation de l’objet de jeu. Grâce à cette conversion, l’utilisateur peut interagir de manière intuitive avec l’environnement virtuel, ses mouvements réels se traduisant directement par des réactions virtuelles.
Classe CursorBase
Au cœur du composant « curseur » se trouve CursorBase Il existe une classe, et cette classe est Inverse3CursorWa VerseGripCursorIl offre des fonctionnalités de base communes à tous les éléments.
Cela inclut la gestion des connexions aux appareils, l'instanciation des modèles et le contrôle de la visibilité.
Principales propriétés et méthodes
- Périphérique: se connecte à un périphérique permettant de contrôler le curseur ; la configuration s'effectue automatiquement lors de l'exécution.
- ModèlePrefab: Permet de spécifier le préfab à utiliser pour le modèle de curseur. Ce préfab est
ModelParentIl est instancié automatiquement en tant qu'enfant de . - ModelParent: définit la transformation parent du préfab de modèle instancié. Si ce paramètre n'est pas défini, la transformation du curseur est utilisée par défaut.
- Modèle: Fait directement référence au modèle de curseur existant dans la scène. Une fois configuré,
ModelPrefabIgnore l'instanciation de . - HideControllerModel: permet de contrôler la visibilité du modèle du curseur et de l'afficher ou de le masquer de manière dynamique en fonction des besoins du gameplay.
- Rayon: lorsque le modèle du curseur est une sphère, cette valeur indique son rayon, calculé à partir du maillage du modèle.
- Douceur:
PositionSmoothnessWaRotationSmoothnessElle offre une option permettant de fluidifier la position et la rotation du curseur, ce qui améliore l'expérience utilisateur.
Remarque : pour éviter tout comportement inattendu, il est essentiel que le composant Cursor fasse correctement référence au modèle Cursor.

Le modèle de curseur par défaut généré par Haptic Rigcomporte des points de couleur représentant les trois axes : Avant(bleu), Haut(vert) et Droite(rouge). Cette conception permet de repérer visuellement l'orientation de l'appareil dans l'environnement virtuel. Pour un VerseGrip calibré, l'axe Avantdoit correspondre à la direction vers laquelle pointe l'appareil, et l'axe Hautdoit correspondre à la face supérieure de celui-ci.
Inverse3 Composant « Cursor »
Inverse3CursorIl est spécialement conçu pour les appareils Inverse3 et permet de synchroniser la position locale du curseur dans Unity avec la position réelle de l'appareil.
PositionSmoothness Les paramètres permettent de régler la fluidité du déplacement du curseur et de contrôler sa réactivité par rapport aux mouvements réels, ce qui améliore l'expérience utilisateur.
Composant VerseGrip Cursor
VerseGripCursorIl étend les fonctionnalités grâce au dispositif VerseGrip et met à jour la rotation du curseur dans Unity en fonction de la rotation réelle du dispositif.
useDeviceLocalSpace Cette option vous permet de choisir entre l'alignement du curseur par rapport à l'orientation du monde ou à celle de l'objet parent, ce qui offre une plus grande flexibilité de conception.
RotationSmoothness Ce paramètre permet de contrôler la fluidité de la rotation du curseur et offre aux développeurs la possibilité d'ajuster avec précision la réactivité du curseur aux changements d'orientation réels du VerseGrip.
Détails de mise en œuvre
Lors de la réinitialisation ModelSi celui-ci n'est pas attribué, le composant curseur utilise la valeur spécifiée ModelPrefab을 ModelParenten les instanciant en tant qu'enfants afin qu'ils soient représentés visuellement dans la scène.
Ces composants sont connectés à Contrôleurs de périphériquesSynchronisé avec celui-ci, il ajuste en temps réel la position et l'orientation du curseur en fonction des mouvements réels de l'appareil.
Ces deux composants peuvent être associés au même GameObject afin de contrôler la position et la rotation de cet objet, ou être associés à des GameObjects distincts en fonction de l'utilisation prévue. Les développeurs disposent ainsi d'un outil polyvalent leur permettant de créer des expériences haptiques immersives dans Unity.