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...
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) |
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) |
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.
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.
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.
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.