Die boolesche Aktion informiert über aktuellen Wert, Flanke, Zeit und Aktivität. So vermeiden Sie wiederholte Klicks und Geisterbefehle auf allen Geräten.

Direkte Antwort

Die „XrActionStateBoolean“-Struktur von OpenXR gibt vier komplementäre Signale zurück: aktueller Status, Änderung seit der letzten Synchronisierung, Zeitpunkt der letzten Änderung und ob die Aktion aktiv ist. Durch die Kombination von „changedSinceLastSync“ mit „currentState“ werden Press- und Release-Kanten identifiziert, während „isActive“ Ihnen mitteilt, ob eine Quelle verknüpft und verfügbar ist. Das Muster verhindert, dass eine gedrückte Taste als Mehrfachklick behandelt wird, und hilft beim Deaktivieren von Befehlen, wenn Steuerung, Hand oder Interaktionsprofil nicht mehr gültig sind.

Der beibehaltene Zustand ist kein neues Ereignis

Das Ausführen einer Aktion in jedem Frame, während der Wert wahr bleibt, führt zu mehreren Commits. Verwenden Sie die steigende Flanke für diskrete Befehle.

Die fallende Kante hat auch eine Semantik

Durch Loslassen kann das Ziehen, Aufnehmen oder Gesten beendet werden. Mit der Wechselzeit können Sie die Dauer mit der Laufzeituhr ordnen und messen.

Inaktiv ist nicht gleich falsch

Eine Aktion ist möglicherweise nicht mehr verfügbar, weil keine Quelle verknüpft ist oder die App den Fokus verloren hat. Die Schnittstelle muss das Fehlen einer Eingabe von einer negativen Auswahl unterscheiden.

Aktionsabstraktion schützt die Portabilität

Ordnen Sie Absichten zu, z. B. Bestätigen oder Abbrechen, und lassen Sie Interaktionsprofile die entsprechende Schaltfläche, Geste oder Steuerung pro Gerät aktivieren.

Nexus-Lesung

Zentrieren Sie Synchronisation und Aktionsübergänge, registrieren Sie relevante Kanten und testen Sie Fokusverlust, Controller-Umschaltung und Wiederverbindung ohne Geisterbefehle.

FAQ

Wie erkennt man einen einzelnen Tastendruck?

Überprüfen Sie, ob „changedSinceLastSync“ und „currentState“ nach „xrSyncActions“ wahr sind.

Wozu dient lastChangeTime?

Es zeichnet zur Laufzeit auf, wenn sich der Status geändert hat, was für die Dauer und Reihenfolge nützlich ist.

Was bedeutet Fake isActive?

Die Aktion ist zu diesem Zeitpunkt nicht von einer aktiven Quelle verfügbar; Es sollte nicht einfach als lockerer Knopf interpretiert werden.

Wichtige Leitfäden, um tiefer in die Entscheidung einzutauchen

Primärquellen und Referenzen

Diese redaktionelle Analyse wurde von Nexus anhand der unten aufgeführten offiziellen Quellen erstellt und am 26. Oktober 2026 konsultiert. Der Text ist original und interpretiert praktische Implikationen für Unternehmen.

Von der Hauptquelle gemeldetes Datum: OpenXR 1.1.65, konsultiert am 26. Oktober 2026; technische Musteranalyse.