Haply::Inverse::Unity::VerseGrip
Stellt ein VerseGrip-Gerät dar und verwaltet dessen Zustand und Interaktionen.
Erbt von DeviceBehaviour
Öffentliche Veranstaltungen
Name | |
---|---|
DeviceDelegate | DeviceStateChanged() Ereignis, das ausgelöst wird, wenn sich der Zustand des VerseGrip-Geräts ändert. |
Öffentliche Funktionen
Name | |
---|---|
delegieren ungültig | DeviceDelegate(VerseGrip device) Delegate für die Handhabung von VerseGrip-Zustandsänderungen. |
bool | GetButton(VerseGripButton button =VerseGripButton.Button0) Gibt true zurück, wenn der Benutzer die Taste gedrückt hält. |
bool | GetButtonDown(VerseGripButton button =VerseGripButton.Button0) Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste zu drücken. |
bool | GetButtonUp(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 void | AddClientListeners(Internal.ClientConnection clientConnection) |
override void | RemoveClientListeners(Internal.ClientConnection clientConnection) |
Öffentliche Immobilien
Name | |
---|---|
override DeviceType | Gerätetyp |
override CursorBehaviour | Cursor |
Quaternion | LocalRotation VerseGrip-Ausrichtung relativ zur übergeordneten Transformation. |
bool | IsAttached Zeigt an, ob der VerseGrip mit dem Inverse3. |
int | ButtonCount |
Ö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:
- device Das VerseGrip-Gerät, das das Ereignis ausgelöst hat.
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.