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.
Checking the stable version of the documentation...
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, к которому привязана модификация, должен обрабатывать настройку модификации.