reckfellENGINE

AnimationNodeOneShot

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

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

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

Ресурс для добавления в AnimationNodeBlendTree. Этот узел анимации выполнит поданимацию и вернется после ее завершения. Можно настроить время смешивания для появления и исчезновения, а также фильтры. После установки запроса и изменения воспроизведения анимации узел one-shot автоматически очищает запрос на следующем кадре процесса, устанавливая его значение request на AnimationNodeOneShot.OneShotRequest.None.

C#
// Play child animation connected to "shot" port.
animationTree.Set("parameters/OneShot/request", (int)AnimationNodeOneShot.OneShotRequest.Fire);

// Abort child animation connected to "shot" port.
animationTree.Set("parameters/OneShot/request", (int)AnimationNodeOneShot.OneShotRequest.Abort);

// Abort child animation with fading out connected to "shot" port.
animationTree.Set("parameters/OneShot/request", (int)AnimationNodeOneShot.OneShotRequest.FadeOut);

// Get current state (read-only).
animationTree.Get("parameters/OneShot/active");

// Get current internal state (read-only).
animationTree.Get("parameters/OneShot/internal_active");

В факультативном порядке сигналы могут использоваться путем установки AnimationNodeObserverOneShot до конца AnimationTree.

C#
var observer = animationTree.Get("parameters/OneShot/observer").As<AnimationNodeObserverOneShot>();
observer.Started += OnOneShotStarted;

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

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

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

Свойства10

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

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

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

Если true, суб-анимация автоматически перезапустится после завершения. Другими словами, чтобы начать автоматический перезапуск, анимация должна быть воспроизведена один раз с запросом AnimationNodeOneShot.OneShotRequest.Fire. Запрос AnimationNodeOneShot.OneShotRequest.Abort останавливает автоматический перезапуск, но он не отключает сам AnimationNodeOneShot.Autorestart. Таким образом, запрос AnimationNodeOneShot.OneShotRequest.Fire снова запустит автоматический перезапуск.

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

Задержка, после которой срабатывает автоматический перезапуск, в секундах.

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

Если AnimationNodeOneShot.Autorestart имеет значение true, к AnimationNodeOneShot.AutorestartDelay будет добавлена случайная дополнительная задержка (в секундах) между 0 и этим значением.

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

Если true, прерывает цикл в конце цикла перехода, даже если анимация зациклена.

FadeInCurveСвойство
# FadeInCurve
C#
public Curve FadeInCurve { get; set; }

Определяет, как плавно смягчается перекрестное затухание между анимациями. Если пусто, переход будет линейным. Должен быть единицей Curve.

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

Длительность начального затухания. Например, если задать значение 1.0 для анимации длиной 5 секунд, то будет создано перекрестное затухание, которое начинается с 0 секунды и заканчивается на 1 секунде во время анимации. Примечание: AnimationNodeOneShot переводит текущее состояние после завершения затухания.

FadeOutCurveСвойство
# FadeOutCurve
C#
public Curve FadeOutCurve { get; set; }

Определяет, как плавно смягчается перекрестное затухание между анимациями. Если пусто, переход будет линейным. Должен быть единицей Curve.

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

Длительность конечного затухания. Например, если задать значение 1.0 для анимации длиной 5 секунд, то будет создано перекрестное затухание, которое начинается на 4 секунде и заканчивается на 5 секунде во время анимации. Примечание: AnimationNodeOneShot переводит текущее состояние после завершения затухания.

MixModeСвойство
# MixMode
C#
public AnimationNodeOneShot.MixModeEnum MixMode { get; set; }

Тип смешивания.

Методы20

GetAutorestartDelaydouble
# GetAutorestartDelay
C#
public double GetAutorestartDelay();
Возвращает double
GetAutorestartRandomDelaydouble
# GetAutorestartRandomDelay
C#
public double GetAutorestartRandomDelay();
Возвращает double
GetFadeInCurveCurve
# GetFadeInCurve
C#
public Curve GetFadeInCurve();
Возвращает Curve
GetFadeInTimedouble
# GetFadeInTime
C#
public double GetFadeInTime();
Возвращает double
GetFadeOutCurveCurve
# GetFadeOutCurve
C#
public Curve GetFadeOutCurve();
Возвращает Curve
GetFadeOutTimedouble
# GetFadeOutTime
C#
public double GetFadeOutTime();
Возвращает double
GetMixModeAnimationNodeOneShot.MixModeEnum
# GetMixMode
C#
public AnimationNodeOneShot.MixModeEnum GetMixMode();
Возвращает AnimationNodeOneShot.MixModeEnum
HasAutorestartbool
# HasAutorestart
C#
public bool HasAutorestart();
Возвращает bool
IsAbortedOnResetbool
# IsAbortedOnReset
C#
public bool IsAbortedOnReset();
Возвращает bool
IsLoopBrokenAtEndbool
# IsLoopBrokenAtEnd
C#
public bool IsLoopBrokenAtEnd();
Возвращает bool
SetAbortOnResetvoid
# SetAbortOnReset
C#
public void SetAbortOnReset(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetAutorestartvoid
# SetAutorestart
C#
public void SetAutorestart(bool active);
Параметры
ИмяТипПо умолчанию
activebool—
SetAutorestartDelayvoid
# SetAutorestartDelay
C#
public void SetAutorestartDelay(double time);
Параметры
ИмяТипПо умолчанию
timedouble—
SetAutorestartRandomDelayvoid
# SetAutorestartRandomDelay
C#
public void SetAutorestartRandomDelay(double time);
Параметры
ИмяТипПо умолчанию
timedouble—
SetBreakLoopAtEndvoid
# SetBreakLoopAtEnd
C#
public void SetBreakLoopAtEnd(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetFadeInCurvevoid
# SetFadeInCurve
C#
public void SetFadeInCurve(Curve curve);
Параметры
ИмяТипПо умолчанию
curveCurve—
SetFadeInTimevoid
# SetFadeInTime
C#
public void SetFadeInTime(double time);
Параметры
ИмяТипПо умолчанию
timedouble—
SetFadeOutCurvevoid
# SetFadeOutCurve
C#
public void SetFadeOutCurve(Curve curve);
Параметры
ИмяТипПо умолчанию
curveCurve—
SetFadeOutTimevoid
# SetFadeOutTime
C#
public void SetFadeOutTime(double time);
Параметры
ИмяТипПо умолчанию
timedouble—
SetMixModevoid
# SetMixMode
C#
public void SetMixMode(AnimationNodeOneShot.MixModeEnum mode);
Параметры
ИмяТипПо умолчанию
modeAnimationNodeOneShot.MixModeEnum—

AnimationNodeOneShot.MixModeEnum

ЗначениеОписание
Add = 1

Смешивает две анимации аддитивно. См. также AnimationNodeAdd2.

Blend = 0

Смешивает две анимации. См. также AnimationNodeBlend2.

AnimationNodeOneShot.OneShotRequest

ЗначениеОписание
Abort = 2

Запрос на остановку анимации подключен к порту "shot".

FadeOut = 3

Запрос на затухание анимации, подключенной к порту "shot".

Fire = 1

Запрос на воспроизведение анимации подключен к порту "shot".

None = 0

Состояние запроса по умолчанию. Ничего не сделано.

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

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

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

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