reckfellENGINE

AnimationNodeTransition

Переход внутри AnimationTree, соединяющий две AnimationNode-ы.

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

Переход внутри AnimationTree, соединяющий две AnimationNode-ы.

Простой конечный автомат для случаев, не требующих более продвинутого AnimationNodeStateMachine. Анимации можно подключать к входам и можно указывать время перехода. После установки запроса и изменения воспроизведения анимации узел перехода автоматически очищает запрос на следующем кадре процесса, устанавливая его значение transition_request пустым. Примечание: При использовании кросс-фейда current_state и current_index изменяются на следующее состояние сразу после начала кросс-фейда.

C#
// Play child animation connected to "state_2" port.
animationTree.Set("parameters/Transition/transition_request", "state_2");

// Get current state name (read-only).
animationTree.Get("parameters/Transition/current_state");

// Get current state index (read-only).
animationTree.Get("parameters/Transition/current_index");

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

C#
var observer = animationTree.Get("parameters/Transition/observer").As<AnimationNodeObserverTransition>();
observer.StateStarted += OnStateStarted;

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

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

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

Свойства4

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

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

InputCountСвойство
# InputCount
C#
public int InputCount { get; set; }

Количество включенных входных портов для этого узла анимации.

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

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

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

Время кросс-фейдинга (в секундах) между каждой анимацией, подключенной к входам. Примечание: AnimationNodeTransition переходит в текущее состояние сразу после начала затухания. Точное оставшееся время можно вывести только из основной анимации. Когда AnimationNodeOutput считается самым верхним по потоку, то AnimationNodeTransition.XfadeTime не масштабируется в зависимости от дельты нижнего потока. См. также AnimationNodeOneShot.FadeOutTime.

Методы13

GetXfadeCurveCurve
# GetXfadeCurve
C#
public Curve GetXfadeCurve();
Возвращает Curve
GetXfadeTimedouble
# GetXfadeTime
C#
public double GetXfadeTime();
Возвращает double
IsAllowTransitionToSelfbool
# IsAllowTransitionToSelf
C#
public bool IsAllowTransitionToSelf();
Возвращает bool
IsInputLoopBrokenAtEndbool
# IsInputLoopBrokenAtEnd
C#
public bool IsInputLoopBrokenAtEnd(int input);

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

Параметры
ИмяТипПо умолчанию
inputint—
Возвращает bool
IsInputResetbool
# IsInputReset
C#
public bool IsInputReset(int input);

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

Параметры
ИмяТипПо умолчанию
inputint—
Возвращает bool
IsInputSetAsAutoAdvancebool
# IsInputSetAsAutoAdvance
C#
public bool IsInputSetAsAutoAdvance(int input);

Возвращает true, если для указанного индекса input включен авто-переход.

Параметры
ИмяТипПо умолчанию
inputint—
Возвращает bool
SetAllowTransitionToSelfvoid
# SetAllowTransitionToSelf
C#
public void SetAllowTransitionToSelf(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetInputAsAutoAdvancevoid
# SetInputAsAutoAdvance
C#
public void SetInputAsAutoAdvance(int input, bool enable);

Включает или отключает автоматическое продвижение для заданного индекса input. Если включено, состояние изменяется на следующий ввод после однократного воспроизведения анимации. Если включено для последнего состояния ввода, оно циклически возвращается к первому.

Параметры
ИмяТипПо умолчанию
inputint—
enablebool—
SetInputBreakLoopAtEndvoid
# SetInputBreakLoopAtEnd
C#
public void SetInputBreakLoopAtEnd(int input, bool enable);

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

Параметры
ИмяТипПо умолчанию
inputint—
enablebool—
SetInputCountvoid
# SetInputCount
C#
public void SetInputCount(int inputCount);
Параметры
ИмяТипПо умолчанию
inputCountint—
SetInputResetvoid
# SetInputReset
C#
public void SetInputReset(int input, bool enable);

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

Параметры
ИмяТипПо умолчанию
inputint—
enablebool—
SetXfadeCurvevoid
# SetXfadeCurve
C#
public void SetXfadeCurve(Curve curve);
Параметры
ИмяТипПо умолчанию
curveCurve—
SetXfadeTimevoid
# SetXfadeTime
C#
public void SetXfadeTime(double time);
Параметры
ИмяТипПо умолчанию
timedouble—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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