SkeletonModification2D

Експериментальний: This class may be changed or removed in future versions.

Успадковує: Resource < RefCounted < Object

Успадковано від: SkeletonModification2DCCDIK, SkeletonModification2DFABRIK, SkeletonModification2DJiggle, SkeletonModification2DLookAt, SkeletonModification2DPhysicalBones, SkeletonModification2DStackHolder, SkeletonModification2DTwoBoneIK

Базовий клас для ресурсів, які працюють на Bone2D в Skeleton2D.

Опис

Цей ресурс надає інтерфейс, який може бути розширений таким кодом, який працює на вершинах Bone2D в Skeleton2D, може бути змішаний і відповідати разом для створення складних взаємодій.

Це використовується для забезпечення Godot з гнучким і потужним розчином Inverse Kinematics, який може бути адаптований для багатьох різних цілей.

Властивості

bool

enabled

true

int

execution_mode

0

Методи

void

_draw_editor_gizmo() virtual

void

_execute(delta: float) virtual

void

_setup_modification(modification_stack: SkeletonModificationStack2D) virtual

float

clamp_angle(angle: float, min: float, max: float, invert: bool)

bool

get_editor_draw_gizmo() const

bool

get_is_setup() const

SkeletonModificationStack2D

get_modification_stack()

void

set_editor_draw_gizmo(draw_gizmo: bool)

void

set_is_setup(is_setup: bool)


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

bool enabled = true 🔗

  • void set_enabled(value: bool)

  • bool get_enabled()

Якщо true, функція модифікації буде викликана SkeletonModificationStack2D.


int execution_mode = 0 🔗

  • void set_execution_mode(value: int)

  • int get_execution_mode()

Режим виконання модифікації. Це говорить про зміну стека при виконанні модифікації. Деякі модифікації мають налаштування, які доступні лише в певних режимах виконання.


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

void _draw_editor_gizmo() virtual 🔗

Використовується для малювання editor-only модифікація gizmos. Ця функція буде називатися тільки в редакторі Godot і може бути перенаправлений, щоб намалювати користувальницький gizmos.

Примітка: Вам потрібно буде використовувати Skeleton2D з SkeletonModificationStack2D.get_skeleton() і це функції, як SkeletonModification2D ресурс не може малювати самостійно.


void _execute(delta: float) virtual 🔗

Виконання даної модифікації. Це де модифікація виконує будь-яку функцію, яка призначена для виконання.


void _setup_modification(modification_stack: SkeletonModificationStack2D) virtual 🔗

Зателефоновано при встановленні модифікації. Це де модифікація виконує ініціалізація.


float clamp_angle(angle: float, min: float, max: float, invert: bool) 🔗

Бере кут і обмежує його значення в межах переданих значень min та max. invert обернено обмежує кут, обмежуючи його значеннями діапазону поза заданими межами.


bool get_editor_draw_gizmo() const 🔗

Повертає, чи ця модифікація викликатиме _draw_editor_gizmo() у редакторі Godot для малювання специфічних для модифікації гізмо.


bool get_is_setup() const 🔗

Повертаємо вашу увагу на те, що ця модифікація була успішно встановлена або не була.


SkeletonModificationStack2D get_modification_stack() 🔗

Повернення SkeletonModificationStack2D, що ця модифікація межа. За допомогою стека модифікації можна отримати доступ до Seleton2D до модифікації.


void set_editor_draw_gizmo(draw_gizmo: bool) 🔗

Встановлює, чи це модифікація буде викликати _draw_editor_gizmo() в редакторі Godot, щоб малювати модифікацію-специфічний гізмос.


void set_is_setup(is_setup: bool) 🔗

Ручно дозволяє встановлювати стан налаштування модифікації. Ця функція повинна бути використана тільки рідко, оскільки SkeletonModificationStack2D модифікація обмежена для налаштування модифікації.