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.

Skeleton2D

Hérite de : Node2D < CanvasItem < Node < Object

Le parent d'une hiérarchie de Bone2Ds, utilisé pour créer une animation de squelette 2D.

Description

Skeleton2D est le parent d'une hiérarchie de nœuds Bone2D. Il tient une référence à la pose de repos de chacun desBone2Ds et agit comme un point d'accès unique à ses os.

Pour mettre en place différents types de cinématiques inverses pour le Skeleton2D donné, une SkeletonModificationStack2D devrait être créée. Les cinématiques inverses sont appliqués en augmentant SkeletonModificationStack2D.modification_count et en créant le nombre souhaité de modifications.

Tutoriels

Méthodes

void

execute_modifications(delta: float, execution_mode: int)

Bone2D

get_bone(idx: int)

int

get_bone_count() const

Transform2D

get_bone_local_pose_override(bone_idx: int)

SkeletonModificationStack2D

get_modification_stack() const

RID

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)


Signaux

bone_setup_changed() 🔗

Émis lorsque la configuration des Bone2D attachés à ce squelette change. Ceci est principalement utilisé en interne dans le squelette.


Descriptions des méthodes

void execute_modifications(delta: float, execution_mode: int) 🔗

Exécute toutes les modifications sur la SkeletonModificationStack2D, si le Skeleton2D en une d'assignée.


Bone2D get_bone(idx: int) 🔗

Renvoie un Bone2D de la hiérarchie de nœuds parentée par Skeleton2D. L'objet à renvoyer est identifié par l'index idx. Les os sont indexés en descendant la hiérarchie de nœuds de haut en bas, en ajoutant les enfants de chaque branche avant de passer au prochain frère.


int get_bone_count() const 🔗

Renvoie le nombre de nœuds Bone2D dans la hiérarchie de ce Skeleton2D.


Transform2D get_bone_local_pose_override(bone_idx: int) 🔗

Renvoie la transformation redéfinie de la pose locale pour l'index d'os bone_idx.


SkeletonModificationStack2D get_modification_stack() const 🔗

Renvoie la SkeletonModificationStack2D attachée à ce squelette, si une existe.


RID get_skeleton() const 🔗

Renvoie le RID de l'instance d'un Skeleton2D.


void set_bone_local_pose_override(bone_idx: int, override_pose: Transform2D, strength: float, persistent: bool) 🔗

Définit la transformation de la pose locale, override_pose, pour l'os à l'index bone_idx.

strength est la force d'interpolation qui sera utilisée lors de l'application de la pose, et persistent détermine si la pose appliquée restera.

Note : La transformation de la pose doit être une transformation locale relative au nœud Bone2D à bone_idx !


void set_modification_stack(modification_stack: SkeletonModificationStack2D) 🔗

Définit la SkeletonModificationStack2D attachée à ce squelette.