:github_url: hide .. _class_SkeletonModification2D: SkeletonModification2D ====================== **Експериментальний:** This class may be changed or removed in future versions. **Успадковує:** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` **Успадковано від:** :ref:`SkeletonModification2DCCDIK`, :ref:`SkeletonModification2DFABRIK`, :ref:`SkeletonModification2DJiggle`, :ref:`SkeletonModification2DLookAt`, :ref:`SkeletonModification2DPhysicalBones`, :ref:`SkeletonModification2DStackHolder`, :ref:`SkeletonModification2DTwoBoneIK` Базовий клас для ресурсів, які працюють на :ref:`Bone2D` в :ref:`Skeleton2D`. .. rst-class:: classref-introduction-group Опис -------- Цей ресурс надає інтерфейс, який може бути розширений таким кодом, який працює на вершинах :ref:`Bone2D` в :ref:`Skeleton2D`, може бути змішаний і відповідати разом для створення складних взаємодій. Це використовується для забезпечення Godot з гнучким і потужним розчином Inverse Kinematics, який може бути адаптований для багатьох різних цілей. .. rst-class:: classref-reftable-group Властивості ---------------------- .. table:: :widths: auto +-------------------------+-----------------------------------------------------------------------------+----------+ | :ref:`bool` | :ref:`enabled` | ``true`` | +-------------------------+-----------------------------------------------------------------------------+----------+ | :ref:`int` | :ref:`execution_mode` | ``0`` | +-------------------------+-----------------------------------------------------------------------------+----------+ .. rst-class:: classref-reftable-group Методи ------------ .. table:: :widths: auto +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_draw_editor_gizmo`\ (\ ) |virtual| | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_execute`\ (\ delta\: :ref:`float`\ ) |virtual| | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_setup_modification`\ (\ modification_stack\: :ref:`SkeletonModificationStack2D`\ ) |virtual| | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`clamp_angle`\ (\ angle\: :ref:`float`, min\: :ref:`float`, max\: :ref:`float`, invert\: :ref:`bool`\ ) | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_editor_draw_gizmo`\ (\ ) |const| | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_is_setup`\ (\ ) |const| | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`SkeletonModificationStack2D` | :ref:`get_modification_stack`\ (\ ) | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_editor_draw_gizmo`\ (\ draw_gizmo\: :ref:`bool`\ ) | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_is_setup`\ (\ is_setup\: :ref:`bool`\ ) | +-----------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи властивостей ------------------------------------ .. _class_SkeletonModification2D_property_enabled: .. rst-class:: classref-property :ref:`bool` **enabled** = ``true`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_enabled**\ (\ ) Якщо ``true``, функція модифікації буде викликана :ref:`SkeletonModificationStack2D`. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_property_execution_mode: .. rst-class:: classref-property :ref:`int` **execution_mode** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_execution_mode**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_execution_mode**\ (\ ) Режим виконання модифікації. Це говорить про зміну стека при виконанні модифікації. Деякі модифікації мають налаштування, які доступні лише в певних режимах виконання. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи методів -------------------------- .. _class_SkeletonModification2D_private_method__draw_editor_gizmo: .. rst-class:: classref-method |void| **_draw_editor_gizmo**\ (\ ) |virtual| :ref:`🔗` Використовується для малювання **editor-only** модифікація gizmos. Ця функція буде називатися тільки в редакторі Godot і може бути перенаправлений, щоб намалювати користувальницький gizmos. \ **Примітка:** Вам потрібно буде використовувати Skeleton2D з :ref:`SkeletonModificationStack2D.get_skeleton()` і це функції, як **SkeletonModification2D** ресурс не може малювати самостійно. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_private_method__execute: .. rst-class:: classref-method |void| **_execute**\ (\ delta\: :ref:`float`\ ) |virtual| :ref:`🔗` Виконання даної модифікації. Це де модифікація виконує будь-яку функцію, яка призначена для виконання. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_private_method__setup_modification: .. rst-class:: classref-method |void| **_setup_modification**\ (\ modification_stack\: :ref:`SkeletonModificationStack2D`\ ) |virtual| :ref:`🔗` Зателефоновано при встановленні модифікації. Це де модифікація виконує ініціалізація. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_method_clamp_angle: .. rst-class:: classref-method :ref:`float` **clamp_angle**\ (\ angle\: :ref:`float`, min\: :ref:`float`, max\: :ref:`float`, invert\: :ref:`bool`\ ) :ref:`🔗` Бере кут і обмежує його значення в межах переданих значень ``min`` та ``max``. ``invert`` обернено обмежує кут, обмежуючи його значеннями діапазону поза заданими межами. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_method_get_editor_draw_gizmo: .. rst-class:: classref-method :ref:`bool` **get_editor_draw_gizmo**\ (\ ) |const| :ref:`🔗` Повертає, чи ця модифікація викликатиме :ref:`_draw_editor_gizmo()` у редакторі Godot для малювання специфічних для модифікації гізмо. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_method_get_is_setup: .. rst-class:: classref-method :ref:`bool` **get_is_setup**\ (\ ) |const| :ref:`🔗` Повертаємо вашу увагу на те, що ця модифікація була успішно встановлена або не була. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_method_get_modification_stack: .. rst-class:: classref-method :ref:`SkeletonModificationStack2D` **get_modification_stack**\ (\ ) :ref:`🔗` Повернення :ref:`SkeletonModificationStack2D`, що ця модифікація межа. За допомогою стека модифікації можна отримати доступ до Seleton2D до модифікації. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_method_set_editor_draw_gizmo: .. rst-class:: classref-method |void| **set_editor_draw_gizmo**\ (\ draw_gizmo\: :ref:`bool`\ ) :ref:`🔗` Встановлює, чи це модифікація буде викликати :ref:`_draw_editor_gizmo()` в редакторі Godot, щоб малювати модифікацію-специфічний гізмос. .. rst-class:: classref-item-separator ---- .. _class_SkeletonModification2D_method_set_is_setup: .. rst-class:: classref-method |void| **set_is_setup**\ (\ is_setup\: :ref:`bool`\ ) :ref:`🔗` Ручно дозволяє встановлювати стан налаштування модифікації. Ця функція повинна бути використана тільки рідко, оскільки :ref:`SkeletonModificationStack2D` модифікація обмежена для налаштування модифікації. .. |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 (Значення не повертається.)`