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.

SkeletonModification2DPhysicalBones

Sperimentale: Physical bones may be changed in the future to perform the position update of Bone2D on their own, without needing this resource.

Eredita: SkeletonModification2D < Resource < RefCounted < Object

Una modificazione che applica le trasformazioni dei nodi PhysicalBone2D ai nodi Bone2D.

Descrizione

Questa modificazione prende le trasformazioni dei nodi PhysicalBone2D e le applica ai nodi Bone2D. Ciò consente ai nodi Bone2D di reagire alla fisica grazie ai nodi PhysicalBone2D collegati.

Proprietà

int

physical_bone_chain_length

0

Metodi

void

fetch_physical_bones()

NodePath

get_physical_bone_node(joint_idx: int) const

void

set_physical_bone_node(joint_idx: int, physicalbone2d_node: NodePath)

void

start_simulation(bones: Array[StringName] = [])

void

stop_simulation(bones: Array[StringName] = [])


Descrizioni delle proprietà

int physical_bone_chain_length = 0 🔗

  • void set_physical_bone_chain_length(value: int)

  • int get_physical_bone_chain_length()

Il numero di nodi PhysicalBone2D collegati in questa modificazione.


Descrizioni dei metodi

void fetch_physical_bones() 🔗

Svuota la lista dei nodi PhysicalBone2D e lo popola con tutti i nodi PhysicalBone2D che sono figli di Skeleton2D.


NodePath get_physical_bone_node(joint_idx: int) const 🔗

Ripristina il nodo PhysicalBone2D a joint_idx.


void set_physical_bone_node(joint_idx: int, physicalbone2d_node: NodePath) 🔗

Imposta il nodo PhysicalBone2D all'indice joint_idx.

Nota: Questo è solo l'indice utilizzato per questa modificazione, non l'indice osseo utilizzato in Skeleton2D.


void start_simulation(bones: Array[StringName] = []) 🔗

Indica ai nodi PhysicalBone2D di iniziare a simulare e interagire con il mondo della fisica.

Facoltativamente, è possibile passare un array di nomi di ossa a questa funzione, e ciò causerà l'inizio della simulazione solo per i nodi PhysicalBone2D con quei nomi.


void stop_simulation(bones: Array[StringName] = []) 🔗

Indica ai nodi PhysicalBone2D di interrompere la simulazione e l'interazione con il mondo della fisica.

Facoltativamente, è possibile passare un array di nomi di ossa a questa funzione, e ciò causerà l'interruzione della simulazione solo per i nodi PhysicalBone2D con quei nomi.