AnimationNodeAnimation

Наследует: AnimationRootNode < AnimationNode < Resource < RefCounted < Object

Входная анимация для AnimationNodeBlendTree.

Описание

Ресурс для добавления в AnimationNodeBlendTree. Имеет только один выходной порт, использующий свойство animation. Используется как вход для AnimationNode, которые смешивают анимации.

Обучающие материалы

Свойства

bool

advance_on_start

false

StringName

animation

&""

LoopMode

loop_mode

PlayMode

play_mode

0

float

start_offset

bool

stretch_time_scale

float

timeline_length

bool

use_custom_timeline

false


Перечисления

enum PlayMode: 🔗

PlayMode PLAY_MODE_FORWARD = 0

Воспроизводит анимацию в прямом направлении.

PlayMode PLAY_MODE_BACKWARD = 1

Воспроизводит анимацию в обратном направлении.


Описания свойств

bool advance_on_start = false 🔗

  • void set_advance_on_start(value: bool)

  • bool is_advance_on_start()

Если true, при получении запроса на воспроизведение анимации с начала первый кадр не отрисовывается, а только обрабатывается, и воспроизведение начинается со следующего кадра.

См. также примечания к AnimationPlayer.play().


StringName animation = &"" 🔗

Анимация для использования в качестве вывода. Это одна из анимаций, предоставленных AnimationTree.anim_player.


LoopMode loop_mode 🔗

Если use_custom_timeline равен true, переопределите настройки цикла исходного ресурса Animation на значение.

Примечание: Если Animation.loop_mode не установлен на цикл, параметр Animation.track_set_interpolation_loop_wrap() не будет учитываться. Если вы не можете получить ожидаемое поведение, рассмотрите возможность дублирования ресурса Animation и изменения настроек цикла.


PlayMode play_mode = 0 🔗

Определяет направление воспроизведения анимации.


float start_offset 🔗

  • void set_start_offset(value: float)

  • float get_start_offset()

Если use_custom_timeline равно true, сместите начальную позицию анимации.

Это полезно для настройки того, какая нога ступает первой в 3D-анимации ходьбы.


bool stretch_time_scale 🔗

  • void set_stretch_time_scale(value: bool)

  • bool is_stretching_time_scale()

Если true, масштабирует время так, чтобы длина, указанная в timeline_length, была одним циклом.

Это полезно для сопоставления периодов анимации ходьбы и бега.

Если false, исходная длина анимации соблюдается. Если установить цикл на loop_mode, анимация будет циклично повторяться в timeline_length.


float timeline_length 🔗

  • void set_timeline_length(value: float)

  • float get_timeline_length()

Длительность пользовательской временной шкалы.

Если stretch_time_scale имеет значение true, анимация масштабируется до этой длительности.


bool use_custom_timeline = false 🔗

  • void set_use_custom_timeline(value: bool)

  • bool is_using_custom_timeline()

Если true, AnimationNode предоставляет анимацию на основе ресурса Animation с некоторыми скорректированными параметрами.