Passer directement au contenu principal

Inverse3 et la manette VerseGrip

Inverse3 De plus, les contrôleurs VerseGrip sont conçus pour utiliserDevice Mapper afin d'intégrer de manière transparente chaque périphérique physique aux objets de jeu Unity. En exploitant les données fréquentes fournies par les capteurs, ces composants permettent un contrôle précis et réactif au sein de l'environnement virtuel. Leurs fonctionnalités s'harmonisent tant sur le plan logique que fonctionnel, offrant ainsi une expérience utilisateur cohérente.

Ces manettes constituent la base du pack « Inverse Unity » de Haply . Elles tirent parti des fonctionnalités avancées du matériel deHaply pour permettre aux développeurs de créer des applications de réalité virtuelle offrant une immersion et une interactivité exceptionnelles. Elles gèrent avec précision la conversion entre les coordonnées locales de l'appareil et les paramètres spatiaux de l'univers du jeu, garantissant ainsi des interactions naturelles et captivantes.

Inverse3 Contrôleur​

Inverse3 Les composants de contrôleur jouent un rôle essentiel dans l'association des périphériquesInverse3 aux objets de jeu correspondants. Ils utilisent des données de capteurs à haute fréquence pour reproduire avec précision les mouvements physiques des périphériques dans l'espace virtuel. Leurs principales fonctionnalités sont les suivantes :

Inverse3 Principales fonctionnalités et API​

  • Événement« Changement d'état de l'appareil» :Inverse3 Il s'agit d'un événement centraldu contrôleur, déclenché à chaque trame haptique, qui fournit une mise à jour en temps réel de la position et de la vitesse du curseur. Il est indispensable pour les applications nécessitant un suivi continu de l'étatde l'appareilou pour la mise en œuvre de commandes de contrôle en temps réel.

  • Récupération de la position et de la vitesse:CursorPosition,CursorVelocity,CursorLocalPosition,CursorLocalVelocity Elle fournit notamment des propriétés permettant d'accéder à l'état actuel de l'appareil. Cela est essentiel pour reproduire fidèlement les mouvements physiques dans l'espace virtuel.

  • Contrôle de la force et de la position:SetCursorForce や SetCursorPosition Elle propose notamment des méthodes permettant de contrôler directement les appareils. Les développeurs peuvent ainsi appliquer une force ou définir une position, ce qui leur permet d'enrichir les interactions dans l'espace virtuel.

Inverse3 Vue de l'inspecteur​

inverse3 L'inspecteur du contrôleur

  • Dispositif: Sélectionnez un appareil spécifique.<refresh device list> En cliquant ici, vous pouvez, à l'aide de Device Mapper, récupérer le périphérique en mode éditeur et toutes les Dispositif Mise à jour du menu déroulant.
  • Lateralité: filtre les appareils en fonction de la main dominante (droite ou gauche).
  • Curseur: il est lié à l'objetInverse3Cursor et se déplace en fonction des mises à jour de la position de l'appareil.
  • Body: se connecte à Inverse3Body, qui représente l'orientation physique du boîtier de l'appareil.
  • Conversion des coordonnées: définit la manière dont la position du curseur de l'appareil et l'orientation de la console sont converties dans l'univers du jeu. Permet d'obtenir un mappage précis et personnalisable.
  • Données du curseur : affiche la position du curseur dans l'univers du jeu.
  • Données de l'appareil : affiche les données d'entrée et de sortie en temps réel de l'appareil.
  • Evénements: Événements Unity déclenchés par le thread principal, qui facilitent les interactions avec la scène et la mise à jour de l'interface utilisateur.
    • Prêt: vous recevez une notification lorsque l'appareil est prêt à être utilisé.
    • ControlModeChanged: indique un changement du mode de commande de l'appareil (par exemple : commande en force ou commande en position).
    • PowerSupplyStatusChanged: signale tout changement d'état de l'alimentation électrique de l'appareil.

inverse3 Au moment de l'exécution du contrôleur

Inverse3 Gizmo​

Il fournit des indicateurs visuels indiquant la position de l'appareil et la portée maximale du curseur. Les couleurs varient selon que l'appareil est destiné à la main droite ou à la main gauche.

  • La couleur bleue désigne l'appareil destiné à la main gauche.
  • La couleur rouge indique les appareils destinés à la main droite.
  • Pour les périphériques dont les paramètres gauche et droit ne sont pas attribués, les deux couleurs s'affichent jusqu'à ce qu'une décision soit prise lors de l'exécution.

inverse3 Indications « pour la main gauche » et « pour la main droite »

Manette VerseGrip​

Inverse3 Tout comme les manettes classiques, la manette VerseGrip attribue un périphérique VerseGrip à l'objet de jeu associé. Ce composant est indispensable pour tirer parti des fonctionnalités d'entrée propres à VerseGrip.

Principales fonctionnalités et API de VerseGrip​

  • Événement« Changement d'état de l'appareil» : signale les changements d'orientation de l'appareil et d'état des boutons. En fournissant un retour d'information en temps réel, cet événement facilite la création d'applications interactives qui s'adaptent aux actions de l'utilisateur et à l'orientation de l'appareil.

  • Interaction avec les boutons: Méthode permettant de détecter les actions sur les boutons (GetButton,GetButtonDown,GetButtonUp) et permet ainsi la mise en place d'un mécanisme d'entrée vers le fil tactile.

  • État de rattachement: surveiller l'état de connexion avec d'autres appareils, etAttached et Detached Nous vous en informerons par le biais d'un événement. Cela s'avère utile pour les applications qui dépendent de la configuration physique de l'appareil.

Vue « Inspector » de VerseGrip​

Inspecteur de la manette VerseGrip

  • Dispositif: Sélectionnez un appareil spécifique.<refresh device list> En cliquant ici, le client s'active en mode éditeur, et tous les Dispositif Le menu déroulant va s'actualiser.
  • Curseur: il est lié à l'objet `VerseGripCursor ` et pivote en fonction des changements d'orientation de l'appareil.
  • Conversion des coordonnées: définit la manière dont l'orientation de l'appareil est convertie dans l'univers du jeu. Permet d'obtenir un mappage précis et personnalisable.
  • Données du curseur : affiche la rotation du curseur dans l'univers du jeu.
  • Données de l'appareil : affiche l'orientation locale de l'appareil, l'état des boutons et l'état de connexion.
  • Evénements: Déclenche des événements Unity dans le thread principal et prend en charge les interactions avec la scène et l'interface utilisateur.
    • Prêt: vous recevez une notification lorsque l'appareil est prêt à être utilisé.
    • Button Down: se déclenche lorsque le bouton est enfoncé.
    • Button Up: se déclenche lorsque le bouton est relâché.
    • Pièce jointe: s'affiche lorsque l'appareil est connecté à Inverse3 .
    • Déconnecté: s'affiche lorsque l'appareil est déconnecté de Inverse3

Fonctionnement de la manette VerseGrip