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

Eredita: Node2D < CanvasItem < Node < Object

Il genitore di una gerarchia di Bone2D, utilizzato per creare un'animazione scheletrica 2D.

Descrizione

Skeleton2D è il genitore di una gerarchia di nodi Bone2D. Contiene un riferimento alla posa di riposo di ogni Bone2D e funge da singolo punto di accesso alle sue ossa.

Per impostare diversi tipi di cinematica inversa per un determinato Skeleton2D, dovrebbe essere creato uno SkeletonModificationStack2D. La cinematica inversa deve essere applicata aumentando SkeletonModificationStack2D.modification_count e creando il numero desiderato di modifiche.

Tutorial

Metodi

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)


Segnali

bone_setup_changed() 🔗

Emesso quando cambia la configurazione del Bone2D collegato a questo scheletro. È utilizzato principalmente internamente allo scheletro.


Descrizioni dei metodi

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

Esegue tutte le modifiche dallo SkeletonModificationStack2D, se lo Skeleton2D ne ha uno assegnato.


Bone2D get_bone(idx: int) 🔗

Restituisce un Bone2D dalla gerarchia dei nodi controllata dallo Skeleton2D. L'oggetto da restituire è identificato dal parametro idx. Le ossa sono indicizzate discendendo la gerarchia dei nodi dall'alto verso il basso, aggiungendo i figli di ogni ramo prima di passare al fratello successivo.


int get_bone_count() const 🔗

Restituisce il numero di nodi Bone2D nella gerarchia dei nodi controllata dallo Skeleton2D.


Transform2D get_bone_local_pose_override(bone_idx: int) 🔗

Restituisce la trasformazione di sostituzione della posa locale per l'indice bone_idx.


SkeletonModificationStack2D get_modification_stack() const 🔗

Restituisce lo SkeletonModificationStack2D associato a questo scheletro, se ne esiste uno.


RID get_skeleton() const 🔗

Restituisce il RID di un'istanza di Skeleton2D.


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

Imposta la trasformazione della posa locale, override_pose, per l'osso all'indice bone_idx.

strength è la forza di interpolazione che verrà usata quando si applica la posa, e persistent determina se la posa applicata rimarrà.

Nota: La trasformazione della posa deve essere una trasformazione locale relativa al nodo Bone2D all'indice bone_idx!


void set_modification_stack(modification_stack: SkeletonModificationStack2D) 🔗

Imposta lo SkeletonModificationStack2D associato a questo scheletro.