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.