mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
220 lines
12 KiB
ReStructuredText
220 lines
12 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_OpenXRDpadBindingModifier:
|
||
|
||
OpenXRDpadBindingModifier
|
||
=========================
|
||
|
||
**Успадковує:** :ref:`OpenXRIPBindingModifier<class_OpenXRIPBindingModifier>` **<** :ref:`OpenXRBindingModifier<class_OpenXRBindingModifier>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
|
||
|
||
Модифікатор прив’язки DPad перетворює вхідні дані осі на вихідні дані dpad.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Опис
|
||
--------
|
||
|
||
Модифікатор прив’язки DPad перетворює вхідні дані осі на вихід dpad, емулюючи DPad. До профілю взаємодії буде додано нові шляхи введення для кожного напрямку dpad. При прив’язці до дій буде активовано емуляцію DPad. Вам **не слід** поєднувати введення dpad зі звичайними введеннями в тому самому наборі дій для того самого елемента керування, це призведе до повернення помилки, коли запропоновані прив’язки надсилаються до OpenXR.
|
||
|
||
Див. `XR_EXT_dpad_binding <https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_EXT_dpad_binding>`__, щоб дізнатися більше.
|
||
|
||
\ **Примітка.** Якщо розширення модифікатора зв’язування DPad увімкнено, усі шляхи зв’язування dpad будуть доступні на карті дій. Додавання модифікатора до профілю взаємодії дозволяє додатково налаштувати поведінку.
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Властивості
|
||
----------------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`OpenXRActionSet<class_OpenXRActionSet>` | :ref:`action_set<class_OpenXRDpadBindingModifier_property_action_set>` | |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`float<class_float>` | :ref:`center_region<class_OpenXRDpadBindingModifier_property_center_region>` | ``0.1`` |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`String<class_String>` | :ref:`input_path<class_OpenXRDpadBindingModifier_property_input_path>` | ``""`` |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`bool<class_bool>` | :ref:`is_sticky<class_OpenXRDpadBindingModifier_property_is_sticky>` | ``false`` |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`OpenXRHapticBase<class_OpenXRHapticBase>` | :ref:`off_haptic<class_OpenXRDpadBindingModifier_property_off_haptic>` | |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`OpenXRHapticBase<class_OpenXRHapticBase>` | :ref:`on_haptic<class_OpenXRDpadBindingModifier_property_on_haptic>` | |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`float<class_float>` | :ref:`threshold<class_OpenXRDpadBindingModifier_property_threshold>` | ``0.6`` |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`float<class_float>` | :ref:`threshold_released<class_OpenXRDpadBindingModifier_property_threshold_released>` | ``0.4`` |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
| :ref:`float<class_float>` | :ref:`wedge_angle<class_OpenXRDpadBindingModifier_property_wedge_angle>` | ``1.5707964`` |
|
||
+-------------------------------------------------+----------------------------------------------------------------------------------------+---------------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описи властивостей
|
||
------------------------------------
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_action_set:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`OpenXRActionSet<class_OpenXRActionSet>` **action_set** :ref:`🔗<class_OpenXRDpadBindingModifier_property_action_set>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_action_set**\ (\ value\: :ref:`OpenXRActionSet<class_OpenXRActionSet>`\ )
|
||
- :ref:`OpenXRActionSet<class_OpenXRActionSet>` **get_action_set**\ (\ )
|
||
|
||
Набір дій, для якого активний цей модифікатор прив’язки dpad.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_center_region:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **center_region** = ``0.1`` :ref:`🔗<class_OpenXRDpadBindingModifier_property_center_region>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_center_region**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_center_region**\ (\ )
|
||
|
||
Центральна область, у якій наша центральна позиція dpad повертає ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_input_path:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`String<class_String>` **input_path** = ``""`` :ref:`🔗<class_OpenXRDpadBindingModifier_property_input_path>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_input_path**\ (\ value\: :ref:`String<class_String>`\ )
|
||
- :ref:`String<class_String>` **get_input_path**\ (\ )
|
||
|
||
Вхідний шлях для цього модифікатора прив’язки dpad.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_is_sticky:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **is_sticky** = ``false`` :ref:`🔗<class_OpenXRDpadBindingModifier_property_is_sticky>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_is_sticky**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_is_sticky**\ (\ )
|
||
|
||
Якщо ``false``, то коли джойстик переходить у нову зону dpad, це значення стає ``true``.
|
||
|
||
Якщо ``true``, то коли джойстик залишається в активній зоні dpad, це значення залишається ``true``, навіть якщо ми перекриваємося з іншою зоною.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_off_haptic:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`OpenXRHapticBase<class_OpenXRHapticBase>` **off_haptic** :ref:`🔗<class_OpenXRDpadBindingModifier_property_off_haptic>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_off_haptic**\ (\ value\: :ref:`OpenXRHapticBase<class_OpenXRHapticBase>`\ )
|
||
- :ref:`OpenXRHapticBase<class_OpenXRHapticBase>` **get_off_haptic**\ (\ )
|
||
|
||
Тактильний імпульс, який випромінює, коли користувач відпускає введення.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_on_haptic:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`OpenXRHapticBase<class_OpenXRHapticBase>` **on_haptic** :ref:`🔗<class_OpenXRDpadBindingModifier_property_on_haptic>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_on_haptic**\ (\ value\: :ref:`OpenXRHapticBase<class_OpenXRHapticBase>`\ )
|
||
- :ref:`OpenXRHapticBase<class_OpenXRHapticBase>` **get_on_haptic**\ (\ )
|
||
|
||
Тактильний імпульс, який випромінює, коли користувач натискає кнопку введення.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_threshold:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **threshold** = ``0.6`` :ref:`🔗<class_OpenXRDpadBindingModifier_property_threshold>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_threshold**\ (\ )
|
||
|
||
Коли наше вхідне значення дорівнює або перевищує це значення, наш dpad у цьому напрямку стає ``true``. Він залишається ``true``, доки значення не стане меншим за :ref:`threshold_released<class_OpenXRDpadBindingModifier_property_threshold_released>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_threshold_released:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **threshold_released** = ``0.4`` :ref:`🔗<class_OpenXRDpadBindingModifier_property_threshold_released>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_threshold_released**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_threshold_released**\ (\ )
|
||
|
||
Коли наше вхідне значення падає нижче цього значення, наш вихідний код стає ``хибним``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRDpadBindingModifier_property_wedge_angle:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **wedge_angle** = ``1.5707964`` :ref:`🔗<class_OpenXRDpadBindingModifier_property_wedge_angle>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_wedge_angle**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_wedge_angle**\ (\ )
|
||
|
||
Кут кожного клина, який визначає 4 напрямки емульованої dpad.
|
||
|
||
.. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)`
|
||
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
||
.. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)`
|
||
.. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)`
|
||
.. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)`
|
||
.. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)`
|
||
.. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)`
|
||
.. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)`
|
||
.. |void| replace:: :abbr:`void (Значення не повертається.)`
|