XRController3D
Успадковує: XRNode3D < Node3D < Node < Object
Тривимірний вузол, що представляє контролер із просторовим відстеженням.
Опис
Це допоміжний 3D-вузол, пов'язаний з відстеженням контролерів. Він також пропонує кілька зручних переходів до стану кнопок тощо на контролерах.
Контролери пов'язані за їхнім ідентифікатором. Ви можете створювати вузли контролерів до того, як вони стануть доступними. Якщо у вашій грі завжди використовуються два контролери (по одному для кожної руки), ви можете попередньо визначити контролери з ідентифікаторами 1 та 2; вони стануть активними, як тільки контролери будуть ідентифіковані. Якщо ви очікуєте використання додаткових контролерів, вам слід реагувати на сигнали та додавати вузли XRController3D до вашої сцени.
Положення вузла контролера автоматично оновлюється XRServer. Це робить цей вузол ідеальним для додавання дочірніх вузлів для візуалізації контролера.
Поточний XRInterface визначає назви вхідних даних. У випадку OpenXR це назви дій у поточному наборі дій з карти дій OpenXR.
Посібники
Методи
get_float(name: StringName) const |
|
get_input(name: StringName) const |
|
get_tracker_hand() const |
|
get_vector2(name: StringName) const |
|
is_button_pressed(name: StringName) const |
Сигнали
button_pressed(name: String) 🔗
При натисканні кнопки на цей контролер.
button_released(name: String) 🔗
Увімкніть, коли кнопка на цьому контролері виділяється.
input_float_changed(name: String, value: float) 🔗
Випробувано при запуску або аналогічному вході на цей коефіцієнт зміни значення.
input_vector2_changed(name: String, value: Vector2) 🔗
Увімкніть, коли пальчик або пальчик на цьому контролері переміщається.
profile_changed(role: String) 🔗
При зміні профілю взаємодії на цьому контролері.
Описи методів
float get_float(name: StringName) const 🔗
Повертає числове значення для вхідного значення з заданим name. Використовується для тригерів та датчиків захоплення.
Примітка: Поточний XRInterface визначає назва параметра для кожного вхідного значення. У випадку OpenXR це назви дій у поточному наборі дій.
Variant get_input(name: StringName) const 🔗
Повертає Variant для вхідних даних із заданим name of param. Це працює для будь-якого типу вхідних даних, варіант буде типізовано відповідно до конфігурації дій.
Примітка: Поточний XRInterface визначає name of param для кожного вхідного даних. У випадку OpenXR це назви дій у поточному наборі дій.
TrackerHand get_tracker_hand() const 🔗
Повертає руку, яка тримає цей контролер, якщо відома.
Vector2 get_vector2(name: StringName) const 🔗
Повертає Vector2 для вхідного значення з заданим name. Використовується для джойстиків та клавіатури, що знаходяться на багатьох контролерах.
Примітка: Поточний XRInterface визначає name для кожного вхідного значення. У випадку OpenXR це назви дій у поточному наборі дій.
bool is_button_pressed(name: StringName) const 🔗
Повертає true, якщо натиснуто кнопку з заданим name.
Примітка: Поточний XRInterface визначає name для кожного входу. У випадку OpenXR це назви дій у поточному наборі дій.