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

Eredita: Node3D < Node < Object

Un nodo che copia o sovrascrive dinamicamente la trasformazione 3D di un osso nel suo Skeleton3D genitore.

Descrizione

Questo nodo seleziona un osso in un Skeleton3D e si collega ad esso. Ciò significa che il nodo BoneAttachment3D copierà o sovrascriverà dinamicamente la trasformazione 3D dell'osso selezionato.

Proprietà

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

Metodi

Skeleton3D

get_skeleton()

void

on_skeleton_update()


Descrizioni delle proprietà

int bone_idx = -1 🔗

  • void set_bone_idx(value: int)

  • int get_bone_idx()

L'indice dell'osso attaccato.


String bone_name = "" 🔗

Il nome dell'osso attaccato.


NodePath external_skeleton 🔗

Il NodePath al nodo Skeleton3D esterno, se ne è stato impostato uno.


bool override_pose = false 🔗

  • void set_override_pose(value: bool)

  • bool get_override_pose()

Se il nodo BoneAttachment3D sovrascriverà la posa dell'osso a cui è attaccato. Se impostato su true, il nodo BoneAttachment3D può modificare la posa dell'osso. Se impostato su false, il BoneAttachment3D sarà sempre impostato sulla trasformazione dell'osso.

Nota: Questa sovrascrittura è effettuata in modo interruttivo nel processo di aggiornamento dello scheletro, attraverso segnali, a causa del vecchio design. Potrebbe causare comportamenti indesiderati se utilizzato con SkeletonModifier3D allo stesso tempo.


bool use_external_skeleton = false 🔗

  • void set_use_external_skeleton(value: bool)

  • bool get_use_external_skeleton()

Imposta se il nodo BoneAttachment3D utilizzerà un nodo Skeleton3D esterno anziché tentare di utilizzare il suo nodo padre come Skeleton3D. Se impostato su true, il nodo BoneAttachment3D utilizzerà il nodo Skeleton3D esterno impostato in external_skeleton.


Descrizioni dei metodi

Skeleton3D get_skeleton() 🔗

Restituisce il nodo Skeleton3D padre o esterno se esiste, altrimenti restituisce null.


void on_skeleton_update() 🔗

Una funzione che viene chiamata automaticamente quando Skeleton3D viene aggiornato. Questa funzione è dove il nodo BoneAttachment3D aggiorna la sua posizione in modo che sia correttamente vincolato quando non è impostato per sovrascrivere la posa dell'osso.