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.
Checking the stable version of the documentation...
Bone2D
Успадковує: Node2D < CanvasItem < Node < Object
З’єднання, яке використовується разом із Skeleton2D для керування та анімації інших вузлів.
Опис
Ієрархію Bone2D можна прив’язати до Skeleton2D для керування та анімації інших вузлів Node2D.
Ви можете використовувати вузли Bone2D і Skeleton2D для анімації 2D-сіток, створених за допомогою UV-редактора Polygon2D.
Кожна кістка має перетворення rest, яке можна скинути за допомогою apply_rest(). Ці пози відпочинку відносяться до батьківської кістки.
Якщо в редакторі ви можете встановити позу відпочинку цілого скелета за допомогою опції меню, у коді вам потрібно перейти до кісток, щоб встановити їхні окремі пози відпочинку.
Властивості
Transform2D |
|
Методи
void |
|
get_bone_angle() const |
|
get_index_in_skeleton() const |
|
get_length() const |
|
Transform2D |
get_skeleton_rest() const |
void |
set_autocalculate_length_and_angle(auto_calculate: bool) |
void |
set_bone_angle(angle: float) |
void |
set_length(length: float) |
Описи властивостей
Transform2D rest = Transform2D(0, 0, 0, 0, 0, 0) 🔗
void set_rest(value: Transform2D)
Transform2D get_rest()
Трансформація спокою кістки. Ви можете скинути перетворення вузла до цього значення за допомогою apply_rest().
Описи методів
void apply_rest() 🔗
Повертає кістку в позу спокою. Це еквівалентно встановленню Node2D.transform на rest.
bool get_autocalculate_length_and_angle() const 🔗
Повертає, чи збирається цей Bone2D автоматично обчислювати свою довжину та кут кістки за допомогою свого першого дочірнього вузла Bone2D, якщо він існує. Якщо дочірніх елементів Bone2D немає, він не зможе автоматично обчислити ці значення та виведе попередження.
float get_bone_angle() const 🔗
Повертає кут кістки в Bone2D.
Примітка: Це відрізняється від обертання Bone2D. Кут кістки — це поворот кістки, показаний гізмо, на який не впливає Bone2D Node2D.transform.
int get_index_in_skeleton() const 🔗
Повертає індекс вузла як частину всього скелета. Дивіться Skeleton2D.
Повертає довжину кістки у вузлі Bone2D.
Transform2D get_skeleton_rest() const 🔗
Повертає rest Transform2D вузла, якщо він не має батьківського елемента, або його позицію відпочинку відносно батьківського вузла.
void set_autocalculate_length_and_angle(auto_calculate: bool) 🔗
Якщо встановлено значення true, вузол Bone2D намагатиметься автоматично обчислити кут і довжину кістки за допомогою першого дочірнього вузла Bone2D, якщо він існує. Якщо їх немає, Bone2D не зможе автоматично обчислити ці значення та виведе попередження.
void set_bone_angle(angle: float) 🔗
Встановлює кут кістки для Bone2D. Це зазвичай встановлено на обертання від Bone2D до дочірнього вузла Bone2D.
Примітка: Це відрізняється від обертання Bone2D. Кут кістки — це поворот кістки, показаний гізмо, на який не впливає Bone2D Node2D.transform.
void set_length(length: float) 🔗
Встановлює довжину кістки в Bone2D.