reckfellENGINE

AnimationPlayer

Воспроизводит именованные клипы и управляет их временем.

На этой странице
class AnimationPlayerReckfellSharpНаследует AnimationMixer

Используйте Play() для запуска, Pause() для продолжения позже и Stop() для остановки со сбросом. Повторный Play() того же клипа не является повторным запуском с начала. Полный ключ включает имя библиотеки, кроме глобальной библиотеки с пустым именем.

Play() планирует применение значений; Advance(0) применяет позу сразу. Для безопасного предпросмотра используйте Seek(..., update: true, updateOnly: true). Когда теми же целями управляет AnimationTree, задавайте состояние дерева вместо параллельного Play().

Полный пример и диагностика

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

AnimationPlayerКонструктор
# AnimationPlayer
C#
public AnimationPlayer();

Свойства16

AssignedAnimationСвойство
# AssignedAnimation
C#
public StringName AssignedAnimation { get; set; }

Имя назначенного клипа сохраняется и после остановки; чтение имени не доказывает активное воспроизведение. Присваивание при остановленном проигрывателе настраивает клип и время 0 без запуска; во время воспроизведения переключает клип.

AutoplayСвойство
# Autoplay
C#
public StringName Autoplay { get; set; }

Ключ анимации, воспроизводимой при загрузке сцены.

ClearCacheOnStopСвойство
# ClearCacheOnStop
C#
public bool ClearCacheOnStop { get; set; }

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

CurrentAnimationСвойство
# CurrentAnimation
C#
public StringName CurrentAnimation { get; set; }

Ключ текущей воспроизводимой анимации. Если анимация не воспроизводится, значением свойства является пустая строка. Изменение этого значения не перезапускает анимацию. См. AnimationPlayer.Play для получения дополнительной информации о воспроизведении анимаций. Примечание: Хотя это свойство отображается в Инспекторе, оно не предназначено для редактирования и не сохраняется в сцене. Это свойство в основном используется для получения текущей воспроизводимой анимации и внутренне для дорожек воспроизведения анимации. Для получения дополнительной информации см. Animation.

CurrentAnimationLengthСвойство
# CurrentAnimationLength
C#
public double CurrentAnimationLength { get; }

Продолжительность (в секундах) текущей воспроизводимой анимации.

CurrentAnimationPositionСвойство
# CurrentAnimationPosition
C#
public double CurrentAnimationPosition { get; }

Время текущего клипа в секундах. Чтение без назначенного текущего клипа, например сразу после Stop(), выводит ошибку и возвращает 0; это не успешная проверка начальной позиции. Сначала назначьте клип через AssignedAnimation либо запустите Play(). Пауза сохраняет текущую позицию.

MethodCallModeСвойство
# MethodCallMode
C#
public AnimationPlayer.AnimationMethodCallMode MethodCallMode { get; set; }
MovieQuitOnFinishСвойство
# MovieQuitOnFinish
C#
public bool MovieQuitOnFinish { get; set; }

Если true и движок работает в режиме Создатель кино (см. MovieWriter), выходит из движка с помощью EntityTree.Quit, как только анимация завершит воспроизведение в этом AnimationPlayer. Сообщение выводится, когда движок завершает работу по этой причине. Примечание: Это подчиняется той же логике, что и сигнал AnimationMixer.AnimationFinished, поэтому он не выйдет из движка, если анимация установлена как циклическая.

PlaybackActiveСвойство
# PlaybackActive
C#
public bool PlaybackActive { get; set; }
PlaybackAutoCaptureСвойство
# PlaybackAutoCapture
C#
public bool PlaybackAutoCapture { get; set; }

Если true, выполняет AnimationMixer.Capture перед воспроизведением автоматически. Это означает, что выполняется только AnimationPlayer.PlayWithCapture с аргументами по умолчанию вместо AnimationPlayer.Play. Примечание: Интерполяция захвата выполняется только в том случае, если анимация содержит трек захвата. См. также Animation.UpdateMode.Capture.

PlaybackAutoCaptureDurationСвойство
# PlaybackAutoCaptureDuration
C#
public double PlaybackAutoCaptureDuration { get; set; }

См. также AnimationPlayer.PlayWithCapture и AnimationMixer.Capture. Если AnimationPlayer.PlaybackAutoCaptureDuration имеет отрицательное значение, длительность устанавливается на интервал между текущей позицией и первым ключом.

PlaybackAutoCaptureEaseTypeСвойство
# PlaybackAutoCaptureEaseType
C#
public Tween.EaseType PlaybackAutoCaptureEaseType { get; set; }

Тип легкости интерполяции захвата. См. также Tween.EaseType.

PlaybackAutoCaptureTransitionTypeСвойство
# PlaybackAutoCaptureTransitionType
C#
public Tween.TransitionType PlaybackAutoCaptureTransitionType { get; set; }

Тип перехода интерполяции захвата. См. также Tween.TransitionType.

PlaybackDefaultBlendTimeСвойство
# PlaybackDefaultBlendTime
C#
public double PlaybackDefaultBlendTime { get; set; }

Время по умолчанию для смешивания анимаций. Диапазон от 0 до 4096 с точностью 0,01.

PlaybackProcessModeСвойство
# PlaybackProcessMode
C#
public AnimationPlayer.AnimationProcessCallback PlaybackProcessMode { get; set; }
SpeedScaleСвойство
# SpeedScale
C#
public float SpeedScale { get; set; }

Коэффициент масштабирования скорости. Например, если это значение равно 1, то анимация воспроизводится с нормальной скоростью. Если это 0.5, то она воспроизводится с половинной скоростью. Если это 2, то она воспроизводится с двойной скоростью. Если установлено отрицательное значение, анимация воспроизводится в обратном направлении. Если установлено значение 0, анимация не будет продвигаться.

Методы60

AnimationGetNextStringName
# AnimationGetNext
C#
public StringName AnimationGetNext(StringName animationFrom);

Возвращает ключ анимации, которая ставится в очередь на воспроизведение после анимации animation_from.

Параметры
ИмяТипПо умолчанию
animationFromStringName—
Возвращает StringName
AnimationSetNextvoid
# AnimationSetNext
C#
public void AnimationSetNext(StringName animationFrom, StringName animationTo);

Запускает анимацию animation_to после завершения анимации animation_from.

Параметры
ИмяТипПо умолчанию
animationFromStringName—
animationToStringName—
ClearQueuevoid
# ClearQueue
C#
public void ClearQueue();

Очищает все поставленные в очередь невоспроизведенные анимации.

GetAssignedAnimationStringName
# GetAssignedAnimation
C#
public StringName GetAssignedAnimation();
Возвращает StringName
GetAutoCaptureDurationdouble
# GetAutoCaptureDuration
C#
public double GetAutoCaptureDuration();
Возвращает double
GetAutoCaptureEaseTypeTween.EaseType
# GetAutoCaptureEaseType
C#
public Tween.EaseType GetAutoCaptureEaseType();
Возвращает Tween.EaseType
GetAutoCaptureTransitionTypeTween.TransitionType
# GetAutoCaptureTransitionType
C#
public Tween.TransitionType GetAutoCaptureTransitionType();
Возвращает Tween.TransitionType
GetAutoplayStringName
# GetAutoplay
C#
public StringName GetAutoplay();
Возвращает StringName
GetBlendTimedouble
# GetBlendTime
C#
public double GetBlendTime(StringName animationFrom, StringName animationTo);

Возвращает время смешивания (в секундах) между двумя анимациями, на которые ссылаются их ключи.

Параметры
ИмяТипПо умолчанию
animationFromStringName—
animationToStringName—
Возвращает double
GetCurrentAnimationStringName
# GetCurrentAnimation
C#
public StringName GetCurrentAnimation();
Возвращает StringName
GetCurrentAnimationLengthdouble
# GetCurrentAnimationLength
C#
public double GetCurrentAnimationLength();
Возвращает double
GetCurrentAnimationPositiondouble
# GetCurrentAnimationPosition
C#
public double GetCurrentAnimationPosition();

Время текущего клипа в секундах. Чтение без назначенного текущего клипа, например сразу после Stop(), выводит ошибку и возвращает 0; это не успешная проверка начальной позиции. Сначала назначьте клип через AssignedAnimation либо запустите Play(). Пауза сохраняет текущую позицию.

Возвращает double
GetDefaultBlendTimedouble
# GetDefaultBlendTime
C#
public double GetDefaultBlendTime();
Возвращает double
GetMethodCallModeAnimationPlayer.AnimationMethodCallMode · Устарело
# GetMethodCallMode
C#
public AnimationPlayer.AnimationMethodCallMode GetMethodCallMode();

Возвращает режим вызова, используемый для треков "Метод вызова".

Возвращает AnimationPlayer.AnimationMethodCallMode
GetPlayingSpeedfloat
# GetPlayingSpeed
C#
public float GetPlayingSpeed();

Возвращает фактическую скорость воспроизведения текущей анимации или 0, если не воспроизводится. Эта скорость — свойство AnimationPlayer.SpeedScale, умноженное на аргумент custom_speed, указанный при вызове метода AnimationPlayer.Play. Возвращает отрицательное значение, если текущая анимация воспроизводится в обратном направлении.

Возвращает float
GetProcessCallbackAnimationPlayer.AnimationProcessCallback · Устарело
# GetProcessCallback
C#
public AnimationPlayer.AnimationProcessCallback GetProcessCallback();

Возвращает уведомление о процессе, в котором необходимо обновить анимацию.

Возвращает AnimationPlayer.AnimationProcessCallback
GetQueueReckfell.Collections.Array<StringName>
# GetQueue
C#
public Reckfell.Collections.Array<StringName> GetQueue();

Возвращает список ключей анимации, которые в данный момент находятся в очереди на воспроизведение.

Возвращает Reckfell.Collections.Array<StringName>
GetRootEntityPath · Устарело
# GetRoot
C#
public EntityPath GetRoot();

Возвращает узел, из которого будут перемещаться ссылки на пути узлов.

Возвращает EntityPath
GetSectionEndTimedouble
# GetSectionEndTime
C#
public double GetSectionEndTime();

Возвращает время окончания воспроизводимого в данный момент раздела.

Возвращает double
GetSectionStartTimedouble
# GetSectionStartTime
C#
public double GetSectionStartTime();

Возвращает время начала раздела, воспроизводимого в данный момент.

Возвращает double
GetSpeedScalefloat
# GetSpeedScale
C#
public float GetSpeedScale();
Возвращает float
HasSectionbool
# HasSection
C#
public bool HasSection();

Возвращает true, если в данный момент воспроизводится анимация с секцией.

Возвращает bool
IsAnimationActivebool
# IsAnimationActive
C#
public bool IsAnimationActive();

Возвращает true Если анимация сейчас активна. Анимация активна, если она была проиграна с помощью метода AnimationPlayer.Play и еще не завершилась, или была остановлена с помощью метода AnimationPlayer.Stop. Может быть использовано для проверки того что анимация на паузе или остановлена.

Возвращает bool
IsAutoCapturebool
# IsAutoCapture
C#
public bool IsAutoCapture();
Возвращает bool
IsClearCacheOnStopEnabledbool
# IsClearCacheOnStopEnabled
C#
public bool IsClearCacheOnStopEnabled();
Возвращает bool
IsMovieQuitOnFinishEnabledbool
# IsMovieQuitOnFinishEnabled
C#
public bool IsMovieQuitOnFinishEnabled();
Возвращает bool
IsPlayingbool
# IsPlaying
C#
public bool IsPlaying();

Показывает состояние воспроизведения, а не факт изменения позы или ненулевой скорости. При SpeedScale=0 может возвращать true. После Pause() возвращает false, хотя назначенный клип и его позиция сохранены.

Возвращает bool
Pausevoid
# Pause
C#
public void Pause();

Приостанавливает автоматическое воспроизведение, сохраняя позицию и позу. Play() без имени продолжает назначенный клип. Явный ручной Advance() всё ещё способен выполнить шаг; если вы управляете временем вручную, учитывайте паузу в вызывающем коде.

Playvoid
# Play
C#
public void Play(StringName name = null, double customBlend = -1d, float customSpeed = 1f, bool fromEnd = false);

Запускает клип по полному ключу библиотеки; пустое имя продолжает назначенный клип. Повторный Play() того же клипа не означает сброс в начало. Для явного повтора используйте Stop() и Play(). Обновление свойств произойдёт при обработке; Advance(0) применяет стартовую позу сразу. Итоговая скорость зависит также от SpeedScale.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
customBlenddouble-1d
customSpeedfloat1f
fromEndboolfalse
PlayBackwardsvoid
# PlayBackwards
C#
public void PlayBackwards(StringName name = null, double customBlend = -1d);

Играет анимацию с ключом name Задний ход. Этот метод является кратким для AnimationPlayer.Play при этом custom_speed = -1.0 и from_end = trueБолее подробную информацию см. в ее описании. Примечание: Непрерывные дорожки, включая дорожки Animation.UpdateMode.Continuous, просто интерполяция в обратную временную линию, в то время как значение дорожки с Animation.UpdateMode.Discrete Применить ключ только в рамке, которую он пропускает, так что значение, удерживаемое между двумя ключами, может отличаться от воспроизведения вперёд.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
customBlenddouble-1d
PlaySectionvoid
# PlaySection
C#
public void PlaySection(StringName name = null, double startTime = -1d, double endTime = -1d, double customBlend = -1d, float customSpeed = 1f, bool fromEnd = false);

Воспроизводит анимацию с ключом name и разделом, начинающимся с start_time и заканчивающимся на end_time. См. также AnimationPlayer.Play. Установка start_time на значение вне диапазона анимации означает, что вместо этого будет использоваться начало анимации, а установка end_time на значение вне диапазона анимации означает, что вместо этого будет использоваться конец анимации. start_time не может быть равен end_time.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
startTimedouble-1d
endTimedouble-1d
customBlenddouble-1d
customSpeedfloat1f
fromEndboolfalse
PlaySectionBackwardsvoid
# PlaySectionBackwards
C#
public void PlaySectionBackwards(StringName name = null, double startTime = -1d, double endTime = -1d, double customBlend = -1d);

Воспроизводит анимацию с ключом name и разделом, начинающимся с start_time и заканчивающимся на end_time в обратном порядке. Этот метод является сокращением для AnimationPlayer.PlaySection с custom_speed = -1.0 и from_end = true, см. его описание для получения дополнительной информации.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
startTimedouble-1d
endTimedouble-1d
customBlenddouble-1d
PlaySectionWithMarkersvoid
# PlaySectionWithMarkers
C#
public void PlaySectionWithMarkers(StringName name = null, StringName startMarker = null, StringName endMarker = null, double customBlend = -1d, float customSpeed = 1f, bool fromEnd = false);

Воспроизводит анимацию с ключом name и разделом, начинающимся с start_marker и заканчивающимся на end_marker. Если начальный маркер пуст, раздел начинается с начала анимации. Если конечный маркер пуст, раздел заканчивается в конце анимации. См. также AnimationPlayer.Play.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
startMarkerStringNamenull
endMarkerStringNamenull
customBlenddouble-1d
customSpeedfloat1f
fromEndboolfalse
PlaySectionWithMarkersBackwardsvoid
# PlaySectionWithMarkersBackwards
C#
public void PlaySectionWithMarkersBackwards(StringName name = null, StringName startMarker = null, StringName endMarker = null, double customBlend = -1d);

Воспроизводит анимацию с ключом name и разделом, начинающимся с start_marker и заканчивающимся на end_marker в обратном порядке. Этот метод является сокращением для AnimationPlayer.PlaySectionWithMarkers с custom_speed = -1.0 и from_end = true, см. его описание для получения дополнительной информации.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
startMarkerStringNamenull
endMarkerStringNamenull
customBlenddouble-1d
PlayWithCapturevoid
# PlayWithCapture
C#
public void PlayWithCapture(StringName name = null, double duration = -1d, double customBlend = -1d, float customSpeed = 1f, bool fromEnd = false, Tween.TransitionType transType = Tween.TransitionType.Linear, Tween.EaseType easeType = Tween.EaseType.In);

См. также AnimationMixer.Capture. Вы можете использовать этот метод для использования более подробных параметров захвата, чем те, которые выполняются AnimationPlayer.PlaybackAutoCapture. Когда AnimationPlayer.PlaybackAutoCapture имеет значение false, этот метод почти такой же, как следующий:

Текст
capture(name, duration, trans_type, ease_type)
play(name, custom_blend, custom_speed, from_end)

Если name пусто, он указывает AnimationPlayer.AssignedAnimation. Если duration - отрицательное значение, продолжительность определяется интервалом между текущей позицией и первым ключом, когда from_end это true, вместо этого использует интервал между нынешним положением и последним ключом. Примечание: :: duration принимает AnimationPlayer.SpeedScale принимая во внимание, но custom_speed Нет, потому что кэш с улавливанием интерполируется результатом смеси и результат может содержать несколько анимаций.

Параметры
ИмяТипПо умолчанию
nameStringNamenull
durationdouble-1d
customBlenddouble-1d
customSpeedfloat1f
fromEndboolfalse
transTypeTween.TransitionTypeTween.TransitionType.Linear
easeTypeTween.EaseTypeTween.EaseType.In
Queuevoid
# Queue
C#
public void Queue(StringName name);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
ResetSectionvoid
# ResetSection
C#
public void ResetSection();

Сбрасывает текущую секцию. Ничего не делает, если раздел не был установлен.

Seek2 перегрузки
# Seek · 1/2
C#
public void Seek(double seconds, bool update);

Перегрузка перемотки без updateOnly. При update=true может вызвать метод ближайшего ключа; для предпросмотра без таких событий используйте трёхаргументный Seek(seconds, update:true, updateOnly:true).

Параметры
ИмяТипПо умолчанию
secondsdouble—
updatebool—
# Seek · 2/2
C#
public void Seek(double seconds, bool update = false, bool updateOnly = false);

Перемещает время текущего клипа. update=true немедленно применяет позу; updateOnly=true исключает вызовы дорожек методов при таком обновлении. Обычный внешний seek способен вызвать ближайший метод-ключ и не проигрывает все пропущенные события. Перемотка к концу не заменяет нормальное завершение клипа.

Параметры
ИмяТипПо умолчанию
secondsdouble—
updateboolfalse
updateOnlyboolfalse
SetAssignedAnimation2 перегрузки
# SetAssignedAnimation · 1/2
C#
public void SetAssignedAnimation(StringName animation);
Параметры
ИмяТипПо умолчанию
animationStringName—
# SetAssignedAnimation · 2/2
C#
public void SetAssignedAnimation(string animation);
Параметры
ИмяТипПо умолчанию
animationstring—
SetAutoCapturevoid
# SetAutoCapture
C#
public void SetAutoCapture(bool autoCapture);
Параметры
ИмяТипПо умолчанию
autoCapturebool—
SetAutoCaptureDurationvoid
# SetAutoCaptureDuration
C#
public void SetAutoCaptureDuration(double autoCaptureDuration);
Параметры
ИмяТипПо умолчанию
autoCaptureDurationdouble—
SetAutoCaptureEaseTypevoid
# SetAutoCaptureEaseType
C#
public void SetAutoCaptureEaseType(Tween.EaseType autoCaptureEaseType);
Параметры
ИмяТипПо умолчанию
autoCaptureEaseTypeTween.EaseType—
SetAutoCaptureTransitionTypevoid
# SetAutoCaptureTransitionType
C#
public void SetAutoCaptureTransitionType(Tween.TransitionType autoCaptureTransitionType);
Параметры
ИмяТипПо умолчанию
autoCaptureTransitionTypeTween.TransitionType—
SetAutoplay2 перегрузки
# SetAutoplay · 1/2
C#
public void SetAutoplay(StringName name);
Параметры
ИмяТипПо умолчанию
nameStringName—
# SetAutoplay · 2/2
C#
public void SetAutoplay(string name);
Параметры
ИмяТипПо умолчанию
namestring—
SetBlendTimevoid
# SetBlendTime
C#
public void SetBlendTime(StringName animationFrom, StringName animationTo, double sec);

Указывает время смешивания (в секундах) между двумя анимациями, на которые ссылаются их ключи.

Параметры
ИмяТипПо умолчанию
animationFromStringName—
animationToStringName—
secdouble—
SetClearCacheOnStopEnabledvoid
# SetClearCacheOnStopEnabled
C#
public void SetClearCacheOnStopEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetCurrentAnimation2 перегрузки
# SetCurrentAnimation · 1/2
C#
public void SetCurrentAnimation(StringName animation);
Параметры
ИмяТипПо умолчанию
animationStringName—
# SetCurrentAnimation · 2/2
C#
public void SetCurrentAnimation(string animation);
Параметры
ИмяТипПо умолчанию
animationstring—
SetDefaultBlendTimevoid
# SetDefaultBlendTime
C#
public void SetDefaultBlendTime(double sec);
Параметры
ИмяТипПо умолчанию
secdouble—
SetMethodCallModevoid · Устарело
# SetMethodCallMode
C#
public void SetMethodCallMode(AnimationPlayer.AnimationMethodCallMode mode);

Устанавливает режим вызова, используемый для треков "Метод вызова".

Параметры
ИмяТипПо умолчанию
modeAnimationPlayer.AnimationMethodCallMode—
SetMovieQuitOnFinishEnabledvoid
# SetMovieQuitOnFinishEnabled
C#
public void SetMovieQuitOnFinishEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetProcessCallbackvoid · Устарело
# SetProcessCallback
C#
public void SetProcessCallback(AnimationPlayer.AnimationProcessCallback mode);

Устанавливает уведомление о процессе, в котором необходимо обновить анимацию.

Параметры
ИмяТипПо умолчанию
modeAnimationPlayer.AnimationProcessCallback—
SetRootvoid · Устарело
# SetRoot
C#
public void SetRoot(EntityPath path);

Устанавливает узел, из которого будут перемещаться ссылки на пути узлов.

Параметры
ИмяТипПо умолчанию
pathEntityPath—
SetSectionvoid
# SetSection
C#
public void SetSection(double startTime = -1d, double endTime = -1d);

Изменяет время начала и окончания воспроизводимого раздела. Текущая позиция воспроизведения будет зафиксирована в новом разделе. См. также AnimationPlayer.PlaySection.

Параметры
ИмяТипПо умолчанию
startTimedouble-1d
endTimedouble-1d
SetSectionWithMarkersvoid
# SetSectionWithMarkers
C#
public void SetSectionWithMarkers(StringName startMarker = null, StringName endMarker = null);

Изменяет начальный и конечный маркеры воспроизводимого раздела. Текущая позиция воспроизведения будет зафиксирована в новом разделе. См. также AnimationPlayer.PlaySectionWithMarkers. Если аргумент пустой, раздел использует начало или конец анимации. Если оба пусты, это означает, что раздел не установлен.

Параметры
ИмяТипПо умолчанию
startMarkerStringNamenull
endMarkerStringNamenull
SetSpeedScalevoid
# SetSpeedScale
C#
public void SetSpeedScale(float speed);
Параметры
ИмяТипПо умолчанию
speedfloat—
Stopvoid
# Stop
C#
public void Stop(bool keepState = false);

Останавливает воспроизведение, очищает очередь и сбрасывает время к началу текущей секции. По умолчанию применяется её начальная поза; keepState=true сохраняет применённые значения. Это не воспроизведение RESET и не событие AnimationFinished. После остановки текущая позиция недоступна, пока клип не назначен или запущен снова.

Параметры
ИмяТипПо умолчанию
keepStateboolfalse

Сигналы и события2

AnimationChangedСобытие
# AnimationChanged
C#
public event AnimationPlayer.AnimationChangedEventHandler AnimationChanged;

Вызывается, когда анимация в очереди воспроизводится после завершения предыдущей анимации. См. также AnimationPlayer.Queue. Примечание: Сигнал не вызывается, когда анимация изменяется через AnimationPlayer.Play или AnimationTree.

Параметры обработчика
ИмяТипПо умолчанию
oldNameStringName—
newNameStringName—
CurrentAnimationChangedСобытие
# CurrentAnimationChanged
C#
public event AnimationPlayer.CurrentAnimationChangedEventHandler CurrentAnimationChanged;

Вызывается при изменении AnimationPlayer.CurrentAnimation.

Параметры обработчика
ИмяТипПо умолчанию
animNameStringName—

AnimationPlayer.AnimationMethodCallMode

ЗначениеОписание
Deferred = 0
Immediate = 1

AnimationPlayer.AnimationProcessCallback

ЗначениеОписание
Idle = 1
Manual = 2
Physics = 0
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.