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.

BoneAttachment3D

Hérite de : Node3D < Node < Object

Un nœud qui copie ou redéfinit dynamiquement la transformation 3D d'un os de son Skeleton3D parent.

Description

Ce nœud sélectionne un os dans un Skeleton3D et s'y attache. Cela signifie que le nœud BoneAttachment3D copiera dynamiquement ou redéfinira la transformation 3D de l'os sélectionné.

Propriétés

int

bone_idx

-1

String

bone_name

""

NodePath

external_skeleton

bool

override_pose

false

PhysicsInterpolationMode

physics_interpolation_mode

2 (overrides Node)

bool

use_external_skeleton

false

Méthodes

Skeleton3D

get_skeleton()

void

on_skeleton_update()


Descriptions des propriétés

int bone_idx = -1 🔗

  • void set_bone_idx(value: int)

  • int get_bone_idx()

L'index de l’os attaché.


String bone_name = "" 🔗

Le nom de l’os attaché.


NodePath external_skeleton 🔗

Le NodePath vers le nœud Skeleton3D externe.


bool override_pose = false 🔗

  • void set_override_pose(value: bool)

  • bool get_override_pose()

Définit si le nœud BoneAttachment3D va redéfinir la pose d'os de l'os auquel il est attaché. Lorsque défini à true, le nœud BoneAttachment3D peut modifier la pose de l'os. Lorsque défini à false, le BoneAttachment3D sera toujours défini à la transformation de l'os.

Note : Cette redéfinition fonctionne de façon interruptive dans le processus de mise à jour du squelette utilisant des signaux en raison de l'ancien design. Cela peut causer un comportement indésirable lorsqu'elle est utilisée en même temps que SkeletonModifier3D.


bool use_external_skeleton = false 🔗

  • void set_use_external_skeleton(value: bool)

  • bool get_use_external_skeleton()

Définit si le nœud BoneAttachment3D utilise un nœud Skeleton3D externe plutôt que de tenter d'utiliser son nœud parent comme le Skeleton3D. Lorsque défini à true, le nœud BoneAttachment3D utilisera le nœud Skeleton3D externe défini dans external_skeleton.


Descriptions des méthodes

Skeleton3D get_skeleton() 🔗

Renvoie le nœud Skeleton3D parent ou externe s'il existe, sinon, renvoie null.


void on_skeleton_update() 🔗

Une fonction qui est appelée automatiquement lorsque le Skeleton3D est mis à jour. Cette fonction est l'endroit où le nœud BoneAttachment3D met à jour sa position de sorte à ce qu'il soit correctement lié quand il n'est pas réglé pour redéfinir la pose de l'os.