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

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

Hérite de : SkeletonModification2D < Resource < RefCounted < Object

Une modification qui applique les transformations des nœuds PhysicalBone2D aux nœuds Bone2D.

Description

Cette modification prend les transformations des nœuds PhysicalBone2D et les applique aux nœuds Bone2D. Cela permet aux nœuds Bone2D de réagir à la physique grâce aux nœuds PhysicalBone2D liés.

Propriétés

int

physical_bone_chain_length

0

Méthodes

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] = [])


Descriptions des propriétés

int physical_bone_chain_length = 0 🔗

  • void set_physical_bone_chain_length(value: int)

  • int get_physical_bone_chain_length()

Le nombre de nœuds PhysicalBone2D liés à cette modification.


Descriptions des méthodes

void fetch_physical_bones() 🔗

Vide la liste des nœuds PhysicalBone2D et la remplit avec tous les nœuds PhysicalBone2D qui sont enfants du Skeleton2D.


NodePath get_physical_bone_node(joint_idx: int) const 🔗

Renvoie le nœud PhysicalBone2D à l'index joint_idx.


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

Définit le nœud PhysicalBone2D à l'index joint_idx.

Note : Ce n'est que l'index utilisé pour cette modification, pas l'index d'os utilisé dans le Skeleton2D.


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

Indique aux nœuds PhysicalBone2D de commencer à simuler et à interagir avec le monde physique.

Optionnellement, un tableau de noms d'os peut être transmis à cette fonction, et cela fera que seulement les nœuds PhysicalBone2D avec ces noms commencent à simuler.


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

Indique aux nœuds PhysicalBone2D d'arrêter de simuler et d'interagir avec le monde physique.

Optionnellement, un tableau de noms d'os peut être transmis à cette fonction, et cela fera que seulement les nœuds PhysicalBone2D avec ces noms arrêtent de simuler.