Zum Hauptinhalt springen
Version: 2.0.0

Haply::Inverse::Unity::VerseGrip

Stellt ein VerseGrip-Gerät dar und verwaltet dessen Zustand und Interaktionen.

Erbt von DeviceBehaviour

Öffentliche Veranstaltungen

Name
DeviceDelegateDeviceStateChanged()
Ereignis, das ausgelöst wird, wenn sich der Zustand des VerseGrip-Geräts ändert.

Öffentliche Funktionen

Name
delegieren ungültigDeviceDelegate(VerseGrip device)
Delegate für die Handhabung von VerseGrip-Zustandsänderungen.
boolGetButton(VerseGripButton button =VerseGripButton.Button0)
Gibt true zurück, wenn der Benutzer die Taste gedrückt hält.
boolGetButtonDown(VerseGripButton button =VerseGripButton.Button0)
Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste zu drücken.
boolGetButtonUp(VerseGripButton button =VerseGripButton.Button0)
Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste loszulassen.

Geschützte Funktionen

Name
override voidAddClientListeners(Internal.ClientConnection clientConnection)
override voidRemoveClientListeners(Internal.ClientConnection clientConnection)

Öffentliche Immobilien

Name
override DeviceTypeGerätetyp
override CursorBehaviourCursor
QuaternionLocalRotation
VerseGrip-Ausrichtung relativ zur übergeordneten Transformation.
boolIsAttached
Zeigt an, ob der VerseGrip mit dem Inverse3.
intButtonCount

Öffentliche Attribute

Name
UnityEvent< VerseGrip >Angeschlossen
Ereignis, das ausgelöst wird, wenn der VerseGrip an einem Gerät angebracht wird.
UnityEvent< VerseGrip >Abgenommen
Ereignis, das ausgelöst wird, wenn der VerseGrip von einem Gerät abgenommen wird.
UnityEvent< VerseGrip, VerseGripButton >ButtonDown
Ereignis, das ausgelöst wird, wenn eine VerseGrip-Schaltfläche heruntergedrückt wird.
UnityEvent< VerseGrip, VerseGripButton >ButtonUp
Ereignis, das ausgelöst wird, wenn eine VerseGrip-Taste losgelassen wird.

Öffentliche Veranstaltungen Dokumentation

Ereignis DeviceStateChanged

DeviceDelegate DeviceStateChanged()

Ereignis, das ausgelöst wird, wenn sich der Zustand des VerseGrip-Geräts ändert.

Siehe: ClientConfiguration.HapticFrequencyHz

Dieses Ereignis ist nützlich, um auf Änderungen in der Ausrichtung des Geräts oder auf Tastendruck in Echtzeit zu reagieren. Während dieses Ereignisses können Sie Eigenschaften wie LocalRotation, GetButton oder IsAttached verwenden.

Die Frequenz, mit der dieses Ereignis ausgelöst wird, wird durch die Frequenz der haptischen Schleife bestimmt, die über ClientConfiguration.HapticFrequencyHz konfiguriert werden kann.

Öffentliche Funktionen Dokumentation

Funktion DeviceDelegate

delegate void DeviceDelegate(
VerseGrip device
)

Delegat für die Behandlung von VerseGrip-Zustandsänderungen.

Parameter:

Funktion GetButton

bool GetButton(
VerseGripButton button =VerseGripButton.Button0
)

Gibt true zurück, wenn der Benutzer die Taste gedrückt hält.

Parameter:

  • Schaltfläche Die zu prüfende Schaltfläche.

Rückgabe: True, wenn die Taste gedrückt wird, sonst false.

Funktion GetButtonDown

bool GetButtonDown(
VerseGripButton button =VerseGripButton.Button0
)

Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Schaltfläche zu drücken.

Parameter:

  • Schaltfläche Die zu prüfende Schaltfläche.

Siehe: ButtonDown, ButtonUp, DeviceStateChanged, GetButton, GetButtonUp

Rückgabe: True, wenn die Taste in diesem Frame gedrückt wurde, sonst false.

Diese Methode sollte innerhalb des DeviceStateChanged-Ereignis-Callbacks aufgerufen werden, um korrekt zu funktionieren. Ein Aufruf im Haupt-Thread kann den Frame verpassen, wenn sich der Zustand der Schaltfläche ändert. Für die Verwendung im Haupt-Thread ist es besser, das ButtonDown-Ereignis zu verwenden.

Funktion GetButtonUp

bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)

Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste loszulassen.

Parameter:

  • Schaltfläche Die zu prüfende Schaltfläche.

Siehe: ButtonDown, ButtonUp, DeviceStateChanged, GetButton, GetButtonDown

Rückgabe: True, wenn die Taste in diesem Frame losgelassen wurde, sonst false.

Diese Methode sollte innerhalb des DeviceStateChanged-Ereignis-Callbacks aufgerufen werden, um korrekt zu funktionieren. Ein Aufruf im Hauptthread kann dazu führen, dass der Rahmen verpasst wird, wenn sich der Zustand der Schaltfläche ändert. Für die Verwendung im Haupt-Thread ist es besser, das ButtonUp-Ereignis zu verwenden.

Geschützte Funktionen Dokumentation

Funktion AddClientListeners

override void AddClientListeners(
Internal.ClientConnection clientConnection
)

Funktion RemoveClientListeners

override void RemoveClientListeners(
Internal.ClientConnection clientConnection
)

Dokumentation über öffentliches Eigentum

Eigenschaft DeviceType

override DeviceType DeviceType;

Eigenschaft Cursor

override CursorBehaviour Cursor;

Diese Eigenschaft hat Vorrang vor der Basiseigenschaft DeviceBehaviour.Cursor und kann sicher auf VerseGripCursor übertragen werden. Das Setzen dieser Eigenschaft aktualisiert auch das Flag "DeviceBehaviour._performSetup".

Eigenschaft LocalRotation

Quaternion LocalRotation;

VerseGrip-Ausrichtung relativ zur übergeordneten Transformation.

Das Gerät DeviceBehaviour.ConnectionState muss zuerst DeviceConnectionState.Opened sein, um einen einheitlichen Wert zu erhalten.

Eigenschaft IsAttached

bool IsAttached;

Zeigt an, ob der VerseGrip mit dem Inverse3.

Eigenschaft ButtonCount

static int ButtonCount;

Öffentliche Attribute Dokumentation

Variable Angehängt

UnityEvent< VerseGrip > Attached;

Ereignis, das ausgelöst wird, wenn der VerseGrip an einem Gerät angebracht wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.

variabel Freistehend

UnityEvent< VerseGrip > Detached;

Ereignis, das ausgelöst wird, wenn der VerseGrip von einem Gerät abgenommen wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.

Variable ButtonDown

UnityEvent< VerseGrip, VerseGripButton > ButtonDown;

Ereignis, das ausgelöst wird, wenn eine VerseGrip-Taste heruntergedrückt wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.

Variable ButtonUp

UnityEvent< VerseGrip, VerseGripButton > ButtonUp;

Ereignis, das ausgelöst wird, wenn eine VerseGrip-Taste losgelassen wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.