reckfellENGINE

AnimationNodeAnimation

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

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

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

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

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

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

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

Свойства8

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

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

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

Animation Это одна из анимационных анимаций. AnimationTree.AnimPlayer.

LoopModeСвойство
# LoopMode
C#
public Animation.LoopModeEnum LoopMode { get; set; }

Если AnimationNodeAnimation.UseCustomTimeline равен true, переопределите настройки цикла исходного ресурса Animation на значение. Примечание: Если Animation.LoopMode не установлен на цикл, параметр Animation.TrackSetInterpolationLoopWrap не будет учитываться. Если вы не можете получить ожидаемое поведение, рассмотрите возможность дублирования ресурса Animation и изменения настроек цикла.

PlayModeСвойство
# PlayMode
C#
public AnimationNodeAnimation.PlayModeEnum PlayMode { get; set; }

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

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

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

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

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

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

Длительность пользовательской временной шкалы. Если AnimationNodeAnimation.StretchTimeScale имеет значение true, анимация масштабируется до этой длительности.

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

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

Методы16

GetAnimationStringName
# GetAnimation
C#
public StringName GetAnimation();
Возвращает StringName
GetLoopModeAnimation.LoopModeEnum
# GetLoopMode
C#
public Animation.LoopModeEnum GetLoopMode();
Возвращает Animation.LoopModeEnum
GetPlayModeAnimationNodeAnimation.PlayModeEnum
# GetPlayMode
C#
public AnimationNodeAnimation.PlayModeEnum GetPlayMode();
Возвращает AnimationNodeAnimation.PlayModeEnum
GetStartOffsetdouble
# GetStartOffset
C#
public double GetStartOffset();
Возвращает double
GetTimelineLengthdouble
# GetTimelineLength
C#
public double GetTimelineLength();
Возвращает double
IsAdvanceOnStartbool
# IsAdvanceOnStart
C#
public bool IsAdvanceOnStart();
Возвращает bool
IsStretchingTimeScalebool
# IsStretchingTimeScale
C#
public bool IsStretchingTimeScale();
Возвращает bool
IsUsingCustomTimelinebool
# IsUsingCustomTimeline
C#
public bool IsUsingCustomTimeline();
Возвращает bool
SetAdvanceOnStartvoid
# SetAdvanceOnStart
C#
public void SetAdvanceOnStart(bool advanceOnStart);
Параметры
ИмяТипПо умолчанию
advanceOnStartbool—
SetAnimationvoid
# SetAnimation
C#
public void SetAnimation(StringName name);
Параметры
ИмяТипПо умолчанию
nameStringName—
SetLoopModevoid
# SetLoopMode
C#
public void SetLoopMode(Animation.LoopModeEnum loopMode);
Параметры
ИмяТипПо умолчанию
loopModeAnimation.LoopModeEnum—
SetPlayModevoid
# SetPlayMode
C#
public void SetPlayMode(AnimationNodeAnimation.PlayModeEnum mode);
Параметры
ИмяТипПо умолчанию
modeAnimationNodeAnimation.PlayModeEnum—
SetStartOffsetvoid
# SetStartOffset
C#
public void SetStartOffset(double startOffset);
Параметры
ИмяТипПо умолчанию
startOffsetdouble—
SetStretchTimeScalevoid
# SetStretchTimeScale
C#
public void SetStretchTimeScale(bool stretchTimeScale);
Параметры
ИмяТипПо умолчанию
stretchTimeScalebool—
SetTimelineLengthvoid
# SetTimelineLength
C#
public void SetTimelineLength(double timelineLength);
Параметры
ИмяТипПо умолчанию
timelineLengthdouble—
SetUseCustomTimelinevoid
# SetUseCustomTimeline
C#
public void SetUseCustomTimeline(bool useCustomTimeline);
Параметры
ИмяТипПо умолчанию
useCustomTimelinebool—

AnimationNodeAnimation.PlayModeEnum

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

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

Forward = 0

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

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

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

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

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