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