AnimationNodeBlendSpace1D
Успадковує: AnimationRootNode < AnimationNode < Resource < RefCounted < Object
Набір AnimationRootNode, розміщений на віртуальній осі, перехресний між двома сусідніми. Використовується AnimationTree.
Опис
Ресурс, що використовується AnimationNodeBlendTree.
AnimationNodeBlendSpace1D представляє віртуальну вісь, на яку можна додати будь-який тип AnimationRootNode за допомогою add_blend_point(). Виводить лінійне змішування двох AnimationRootNode, розташованих поруч з поточним значенням.
Ви можете задати ширину осі за допомогою min_space та max_space.
Посібники
Властивості
|
||
|
||
|
||
|
||
|
||
|
Методи
void |
add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) |
get_blend_point_count() const |
|
get_blend_point_node(point: int) const |
|
get_blend_point_position(point: int) const |
|
void |
remove_blend_point(point: int) |
void |
set_blend_point_node(point: int, node: AnimationRootNode) |
void |
set_blend_point_position(point: int, pos: float) |
Переліки
enum BlendMode: 🔗
BlendMode BLEND_MODE_INTERPOLATED = 0
Інтерполяція між анімаціями лінійна.
BlendMode BLEND_MODE_DISCRETE = 1
Простір змішування відтворює анімацію вузла анімації, позиція змішування якої є найближчою. Корисно для покадрової 2D-анімації.
BlendMode BLEND_MODE_DISCRETE_CARRY = 2
Подібно до BLEND_MODE_DISCRETE, але починає нову анімацію з позиції відтворення останньої анімації.
Описи властивостей
Керує інтерполяцією між анімаціями.
Верхня межа осі простору змішування для положення точок. Дивіться add_blend_point().
Нижня межа осі простору змішування для розташування точок. Дивіться add_blend_point().
Приріст позиції, до якого слід прив'язуватися при переміщенні точки на осі.
Якщо false, кадр змішаної анімації зупиняється, коли значення змішування дорівнює 0.
Якщо true, примушує змішані анімації відтворюватися вперед на один кадр.
String value_label = "value" 🔗
Мітка віртуальної осі простору змішування.
Описи методів
void add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) 🔗
Додає нову точку, яка представляє вузол node на віртуальній осі у заданій в pos позиції. Ви можете вставити її за певним індексом за допомогою аргументу at_index. Якщо ви використовуєте значення за замовчуванням для at_index, точка буде вставлена в кінець масиву точок змішування.
int get_blend_point_count() const 🔗
Повертає кількість точок на осі змішування.
AnimationRootNode get_blend_point_node(point: int) const 🔗
Повертає AnimationNode, на який посилається точка з індексом point.
float get_blend_point_position(point: int) const 🔗
Повертає позицію точки за індексом point.
void remove_blend_point(point: int) 🔗
Видаляє з осі змішування точку з індексом point.
void set_blend_point_node(point: int, node: AnimationRootNode) 🔗
Змінює AnimationNode, на який посилається точка з індексом point.
void set_blend_point_position(point: int, pos: float) 🔗
Оновлює позицію точки з індексом point на осі змішування.