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(). Эти позы покоя относятся к родительской кости.
Если в редакторе вы можете задать позу покоя всего скелета с помощью пункта меню, из кода вам нужно будет перебрать кости, чтобы задать их индивидуальные позы покоя.
Свойства
|
Методы
void |
|
get_bone_angle() const |
|
get_index_in_skeleton() const |
|
get_length() const |
|
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. Угол кости — это поворот кости, показанный гизмо (gizmo), на который не влияет Node2D.transform Bone2D.
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. Угол кости — это поворот кости, показанный гизмо (gizmo), на который не влияет Node2D.transform Bone2D.
void set_length(length: float) 🔗
Устанавливает длину кости в Bone2D.