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
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.
- Khronos — XrActionStateBoolean: état actuel, changement, heure, activité et détection des contours.
- Khronos — xrSyncActions: synchronisation des ensembles d'actions et heure de mise à jour des états d'entrée.
Date rapportée par source principale : OpenXR 1.1.65 consulté le 26 octobre 2026 ; analyse de modèles techniques.

