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 гибкого и мощного решения обратной кинематики, которое можно адаптировать для множества различных применений.
Свойства
|
||
|
Методы
void |
_draw_editor_gizmo() virtual |
void |
|
void |
_setup_modification(modification_stack: SkeletonModificationStack2D) virtual |
clamp_angle(angle: float, min: float, max: float, invert: bool) |
|
get_editor_draw_gizmo() const |
|
get_is_setup() const |
|
void |
set_editor_draw_gizmo(draw_gizmo: bool) |
void |
set_is_setup(is_setup: bool) |
Описания свойств
Если true, функция модификации _execute() будет вызвана SkeletonModificationStack2D.
Режим выполнения для модификации. Это сообщает стеку модификации, когда выполнять модификацию. Некоторые модификации имеют настройки, которые доступны только в определенных режимах выполнения.
Описания метода
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.
Возвращает информацию о том, была ли данная модификация успешно установлена или нет.
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, к которому привязана модификация, должен обрабатывать настройку модификации.