L'action booléenne informe sur la valeur actuelle, le bord, l'heure et l'activité. Voici comment éviter les clics répétés et les commandes fantômes sur tous les appareils.

Réponse directe

La structure `XrActionStateBoolean` d'OpenXR renvoie quatre signaux complémentaires : l'état actuel, le changement depuis la dernière synchronisation, l'heure du dernier changement et si l'action est active. La combinaison de « changedSinceLastSync » avec « currentState » identifie les bords de pression et de relâchement, tandis que « isActive » vous indique si une source est liée et disponible. Le modèle évite de traiter un bouton maintenu comme plusieurs clics et permet de désactiver les commandes lorsque le profil de contrôle, de main ou d'interaction n'est plus valide.

L'état maintenu n'est pas un événement nouveau

Effectuer une action à chaque image alors que la valeur reste vraie crée plusieurs validations. Utilisez le front montant pour les commandes discrètes.

Le front descendant a aussi une sémantique

La libération peut mettre fin au glissement, à l'enregistrement ou au geste. Le temps de changement vous permet de commander et de mesurer la durée avec l'horloge d'exécution.

Inactif n'est pas égal à faux

Une action peut devenir indisponible car aucune source n'est liée ou l'application a perdu le focus. L’interface doit différencier l’absence d’apport du choix négatif.

L'abstraction des actions protège la portabilité

Cartographiez l'intention, telle que confirmer ou annuler, et laissez les profils d'interaction activer le bouton, le geste ou la commande approprié par appareil.

Lecture Nexus

Centrez la synchronisation et les transitions d'action, enregistrez les bords pertinents et testez la perte de concentration, la commutation de contrôleur et la reconnexion sans commandes fantômes.

FAQ

Comment détecter une seule pression ?

Vérifiez que `changedSinceLastSync` et `currentState` sont vrais après `xrSyncActions`.

A quoi sert lastChangeTime ?

Il enregistre au moment de l'exécution lorsque l'état a changé, ce qui est utile pour la durée et le classement.

Que signifie le faux isActive ?

L'action n'est pas disponible à partir d'une source active à ce moment-là ; Il ne faut pas l’interpréter simplement comme un bouton lâche.

Guides essentiels pour approfondir la décision

Sources primaires et références

Cette analyse éditoriale a été réalisée par Nexus à partir des sources officielles ci-dessous, consultées le 26 octobre 2026. Le texte est original et interprète les implications pratiques pour les entreprises.

Date rapportée par source principale : OpenXR 1.1.65 consulté le 26 octobre 2026 ; analyse de modèles techniques.