AnimationNodeAnimation
Входная анимация для AnimationNodeBlendTree.
Входная анимация для AnimationNodeBlendTree.
Ресурс для добавления в AnimationNodeBlendTree. Имеет только один выходной порт, использующий свойство AnimationNodeAnimation.Animation. Используется как вход для AnimationNode, которые смешивают анимации.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AnimationNodeAnimationКонструктор
public AnimationNodeAnimation();Свойства8
AdvanceOnStartСвойство
public bool AdvanceOnStart { get; set; }Если true, при получении запроса на воспроизведение анимации с начала первый кадр не отрисовывается, а только обрабатывается, и воспроизведение начинается со следующего кадра.
См. также примечания к AnimationPlayer.Play.
AnimationСвойство
public StringName Animation { get; set; }Animation Это одна из анимационных анимаций. AnimationTree.AnimPlayer.
LoopModeСвойство
public Animation.LoopModeEnum LoopMode { get; set; }Если AnimationNodeAnimation.UseCustomTimeline равен true, переопределите настройки цикла исходного ресурса Animation на значение.
Примечание: Если Animation.LoopMode не установлен на цикл, параметр Animation.TrackSetInterpolationLoopWrap не будет учитываться. Если вы не можете получить ожидаемое поведение, рассмотрите возможность дублирования ресурса Animation и изменения настроек цикла.
PlayModeСвойство
public AnimationNodeAnimation.PlayModeEnum PlayMode { get; set; }Определяет направление воспроизведения анимации.
StartOffsetСвойство
public double StartOffset { get; set; }Если AnimationNodeAnimation.UseCustomTimeline равно true, сместите начальную позицию анимации.
Это полезно для настройки того, какая нога ступает первой в 3D-анимации ходьбы.
StretchTimeScaleСвойство
public bool StretchTimeScale { get; set; }Если true, масштабирует время так, чтобы длина, указанная в AnimationNodeAnimation.TimelineLength, была одним циклом.
Это полезно для сопоставления периодов анимации ходьбы и бега.
Если false, исходная длина анимации соблюдается. Если установить цикл на AnimationNodeAnimation.LoopMode, анимация будет циклично повторяться в AnimationNodeAnimation.TimelineLength.
TimelineLengthСвойство
public double TimelineLength { get; set; }Длительность пользовательской временной шкалы.
Если AnimationNodeAnimation.StretchTimeScale имеет значение true, анимация масштабируется до этой длительности.
UseCustomTimelineСвойство
public bool UseCustomTimeline { get; set; }Если true, AnimationNode предоставляет анимацию на основе ресурса Animation с некоторыми скорректированными параметрами.
Методы16
GetAnimationStringName
public StringName GetAnimation();StringNameGetLoopModeAnimation.LoopModeEnum
public Animation.LoopModeEnum GetLoopMode();Animation.LoopModeEnumGetPlayModeAnimationNodeAnimation.PlayModeEnum
public AnimationNodeAnimation.PlayModeEnum GetPlayMode();AnimationNodeAnimation.PlayModeEnumGetStartOffsetdouble
public double GetStartOffset();doubleGetTimelineLengthdouble
public double GetTimelineLength();doubleIsAdvanceOnStartbool
public bool IsAdvanceOnStart();boolIsStretchingTimeScalebool
public bool IsStretchingTimeScale();boolIsUsingCustomTimelinebool
public bool IsUsingCustomTimeline();boolSetAdvanceOnStartvoid
public void SetAdvanceOnStart(bool advanceOnStart);| Имя | Тип | По умолчанию |
|---|---|---|
advanceOnStart | bool | — |
SetAnimationvoid
public void SetAnimation(StringName name);| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
SetLoopModevoid
public void SetLoopMode(Animation.LoopModeEnum loopMode);| Имя | Тип | По умолчанию |
|---|---|---|
loopMode | Animation.LoopModeEnum | — |
SetPlayModevoid
public void SetPlayMode(AnimationNodeAnimation.PlayModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | AnimationNodeAnimation.PlayModeEnum | — |
SetStartOffsetvoid
public void SetStartOffset(double startOffset);| Имя | Тип | По умолчанию |
|---|---|---|
startOffset | double | — |
SetStretchTimeScalevoid
public void SetStretchTimeScale(bool stretchTimeScale);| Имя | Тип | По умолчанию |
|---|---|---|
stretchTimeScale | bool | — |
SetTimelineLengthvoid
public void SetTimelineLength(double timelineLength);| Имя | Тип | По умолчанию |
|---|---|---|
timelineLength | double | — |
SetUseCustomTimelinevoid
public void SetUseCustomTimeline(bool useCustomTimeline);| Имя | Тип | По умолчанию |
|---|---|---|
useCustomTimeline | bool | — |
AnimationNodeAnimation.PlayModeEnum
| Значение | Описание |
|---|---|
Backward = 1 | Воспроизводит анимацию в обратном направлении. |
Forward = 0 | Воспроизводит анимацию в прямом направлении. |