Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

OpenXRDpadBindingModifier

Eredita: OpenXRIPBindingModifier < OpenXRBindingModifier < Resource < RefCounted < Object

Il modificatore d-pad di associazione converte un input ad asse in un output a d-pad.

Descrizione

Il modificatore d-pad di associazione converte un input ad asse in un output a d-pad, emulando un d-pad. Nuovi percorsi di input per ogni direzione del d-pad saranno aggiunti al profilo di interazione. Quando associato ad azioni, verrà attivata l'emulazione del d-pad. Non dovresti combinare gli input da d-pad con gli input normali nello stesso insieme di azioni per lo stesso controllo, ciò causerà un errore quando le associazione suggerite vengono inviate a OpenXR.

Consulta XR_EXT_dpad_binding per dettagli approfonditi.

Nota: Se l'estensione del modificatore d-pad di associazione è abilitata, tutti i percorsi di associazioni del d-pad saranno disponibili nella mappa delle azioni. Aggiungere il modificatore a un profilo di interazione consente di personalizzarne ulteriormente il comportamento.

Proprietà

OpenXRActionSet

action_set

float

center_region

0.1

String

input_path

""

bool

is_sticky

false

OpenXRHapticBase

off_haptic

OpenXRHapticBase

on_haptic

float

threshold

0.6

float

threshold_released

0.4

float

wedge_angle

1.5707964


Descrizioni delle proprietà

OpenXRActionSet action_set 🔗

Insieme di azioni per cui è attivo questo modificatore d-pad di associazione.


float center_region = 0.1 🔗

  • void set_center_region(value: float)

  • float get_center_region()

Regione centrale in cui la posizione centrale del nostro d-pad restituisce true.


String input_path = "" 🔗

  • void set_input_path(value: String)

  • String get_input_path()

Percorso all'input per questo modificatore di associazione del d-pad.


bool is_sticky = false 🔗

  • void set_is_sticky(value: bool)

  • bool get_is_sticky()

Se false, quando il joystick entra in una nuova zona del d-pad, questo diventa true.

Se true, quando il joystick rimane nella zona attiva del d-pad, questo rimane true anche se ci sovrapponiamo a un'altra zona.


OpenXRHapticBase off_haptic 🔗

Impulso tattile da emettere quando l'utente rilascia l'input.


OpenXRHapticBase on_haptic 🔗

Impulso tattile da emettere quando l'utente preme l'input.


float threshold = 0.6 🔗

  • void set_threshold(value: float)

  • float get_threshold()

Quando il nostro valore di input è uguale o maggiore di questo valore, il nostro d-pad in quella direzione diventa true. Rimane true finché non scende al di sotto del valore di threshold_released.


float threshold_released = 0.4 🔗

  • void set_threshold_released(value: float)

  • float get_threshold_released()

Quando il valore di input scende al di sotto di questo valore, l'output diventa falso.


float wedge_angle = 1.5707964 🔗

  • void set_wedge_angle(value: float)

  • float get_wedge_angle()

L'angolo di ogni spicchio che identifica le 4 direzioni del d-pad emulato.