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

Успадковує: Node3D < Node < Object

Вузол, який динамічно копіює або замінює тривимірне перетворення кістки в її батьківському Skeleton3D.

Опис

Цей вузол вибирає кістку в Skeleton3D і приєднується до неї. Це означає, що вузол BoneAttachment3D динамічно копіюватиме або замінюватиме 3D-перетворення вибраної кістки.

Властивості

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

Методи

Skeleton3D

get_skeleton()

void

on_skeleton_update()


Описи властивостей

int bone_idx = -1 🔗

  • void set_bone_idx(value: int)

  • int get_bone_idx()

Покажчик прикріпленої кістки.


String bone_name = "" 🔗

  • void set_bone_name(value: String)

  • String get_bone_name()

Назва прикріпленої кістки.


NodePath external_skeleton 🔗

  • void set_external_skeleton(value: NodePath)

  • NodePath get_external_skeleton()

NodePath до зовнішнього вузла Skeleton3D.


bool override_pose = false 🔗

  • void set_override_pose(value: bool)

  • bool get_override_pose()

Чи вузол BoneAttachment3D замінить положення кістки, до якої він прикріплений. Якщо встановлено значення true, вузол BoneAttachment3D може змінювати положення кістки. Якщо встановлено значення false, вузол BoneAttachment3D завжди буде встановлений на перетворення кістки.

Примітка: Це перевизначення виконується переривчасто в процесі оновлення скелета, використовуючи сигнали через старий дизайн. Це може спричинити небажану поведінку, якщо використовувати його одночасно з SkeletonModifier3D.


bool use_external_skeleton = false 🔗

  • void set_use_external_skeleton(value: bool)

  • bool get_use_external_skeleton()

Чи вузол BoneAttachment3D використовуватиме зовнішній вузол Skeleton3D, а не намагатиметься використати свій батьківський вузол як Skeleton3D. Якщо встановлено значення true, вузол BoneAttachment3D використовуватиме зовнішній вузол Skeleton3D, встановлений у external_skeleton.


Описи методів

Skeleton3D get_skeleton() 🔗

Повертає батьківський або зовнішній вузол Skeleton3D, якщо він існує, інакше повертає null.


void on_skeleton_update() 🔗

Функція, яка викликається автоматично під час оновлення Skeleton3D. У цій функції вузол BoneAttachment3D оновлює свою позицію, щоб він був правильно прив’язаний, коли не налаштовано на перевизначення пози кістки.