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 гибкого и мощного решения обратной кинематики, которое можно адаптировать для множества различных применений.

Свойства

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, функция модификации _execute() будет вызвана SkeletonModificationStack2D.


int execution_mode = 0 🔗

  • void set_execution_mode(value: int)

  • int get_execution_mode()

Режим выполнения для модификации. Это сообщает стеку модификации, когда выполнять модификацию. Некоторые модификации имеют настройки, которые доступны только в определенных режимах выполнения.


Описания метода

void _draw_editor_gizmo() virtual 🔗

Используется для рисования только редакторских гизмо модификации. Эта функция будет вызываться только в редакторе Godot и может быть переопределена для рисования пользовательских гизмо.

Примечание: Вам нужно будет использовать 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 для рисования специфичных для модификации gizmos.


bool get_is_setup() const 🔗

Возвращает информацию о том, была ли данная модификация успешно установлена или нет.


SkeletonModificationStack2D get_modification_stack() 🔗

Возвращает SkeletonModificationStack2D, к которому привязана эта модификация. Через стек модификации можно получить доступ к Skeleton2D, над которым работает модификация.


void set_editor_draw_gizmo(draw_gizmo: bool) 🔗

Устанавливает, будет ли эта модификация вызывать _draw_editor_gizmo() в редакторе Godot для рисования специфичных для модификации гизмо.


void set_is_setup(is_setup: bool) 🔗

Вручную позволяет вам установить состояние настройки модификации. Эту функцию следует использовать только в редких случаях, так как SkeletonModificationStack2D, к которому привязана модификация, должен обрабатывать настройку модификации.