Skeleton2D
Успадковує: Node2D < CanvasItem < Node < Object
Пароль ієрархії Bone2D, використовується для створення 2D скелетної анімації.
Опис
Skeleton2D батьки ієрархії вершин Bone2D. Займає посилання на кожну решту Bone2D і діє як єдиний пункт доступу до його кісток.
Щоб встановити різні типи інверсних кінематичних засобів для даної Skeleton2D, слід створити SkeletonModificationStack2D. Інверсифікація SeletonModificationStack2D.modification_count] та створення необхідної кількості модифікацій.
Посібники
Методи
void |
execute_modifications(delta: float, execution_mode: int) |
get_bone_count() const |
|
get_bone_local_pose_override(bone_idx: int) |
|
get_modification_stack() const |
|
get_skeleton() const |
|
void |
set_bone_local_pose_override(bone_idx: int, override_pose: Transform2D, strength: float, persistent: bool) |
void |
set_modification_stack(modification_stack: SkeletonModificationStack2D) |
Сигнали
bone_setup_changed() 🔗
Увімкнено при налаштуванні Bone2D, прикріпленому до цих змін скелетів. Це в першу чергу використовується всередині скелета.
Описи методів
void execute_modifications(delta: float, execution_mode: int) 🔗
Виконує всі модифікації на SkeletonModificationStack2D, якщо Skeleton2D є одним призначеним.
Повертаємо Bone2D з вершини ієрархії, що батьківуються Skeleton2D. Об'єкт для повернення визначається параметром idx. Бони індексуються, нащадивши вершину ієрархію зверху вниз, додаючи дітям кожну гілку перед переміщенням до наступного дробу.
Повертає кількість вузлів Bone2D в вершині ієрархії, які з'єднуються Skeleton2D.
Transform2D get_bone_local_pose_override(bone_idx: int) 🔗
Повертає локальну позу перевизначну трансформацію для bone_idx.
SkeletonModificationStack2D get_modification_stack() const 🔗
Повертаємо SkeletonModificationStack2D, прикріплений до цього скелета, якщо є один.
Повернення RID екземпляра Skeleton2D.
void set_bone_local_pose_override(bone_idx: int, override_pose: Transform2D, strength: float, persistent: bool) 🔗
Налаштовує локальну позу трансформацію, override_pose, за кістку при bone_idx.
strength - це міжполярна сила, яка буде використовуватися при подачі пози, а парм персистент визначає, якщо наноситься поза залишиться.
Примітка: Позиція повинна бути локальною трансформацією відносно вузла Bone2D на bone_idx!
void set_modification_stack(modification_stack: SkeletonModificationStack2D) 🔗
Настроювання SkeletonModificationStack2D прикріплюється до цього скелета.