AnimationNodeOneShot
Воспроизводит анимацию один раз в AnimationNodeBlendTree.
Воспроизводит анимацию один раз в AnimationNodeBlendTree.
Ресурс для добавления в AnimationNodeBlendTree. Этот узел анимации выполнит поданимацию и вернется после ее завершения. Можно настроить время смешивания для появления и исчезновения, а также фильтры.
После установки запроса и изменения воспроизведения анимации узел one-shot автоматически очищает запрос на следующем кадре процесса, устанавливая его значение request на AnimationNodeOneShot.OneShotRequest.None.
// 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.
var observer = animationTree.Get("parameters/OneShot/observer").As<AnimationNodeObserverOneShot>();
observer.Started += OnOneShotStarted;Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AnimationNodeOneShotКонструктор
public AnimationNodeOneShot();Свойства10
AbortOnResetСвойство
public bool AbortOnReset { get; set; }Если true, то при возобновлении анимации с перезагрузкой после предыдущего прерывания, она будет прервана.
AutorestartСвойство
public bool Autorestart { get; set; }Если true, суб-анимация автоматически перезапустится после завершения.
Другими словами, чтобы начать автоматический перезапуск, анимация должна быть воспроизведена один раз с запросом AnimationNodeOneShot.OneShotRequest.Fire. Запрос AnimationNodeOneShot.OneShotRequest.Abort останавливает автоматический перезапуск, но он не отключает сам AnimationNodeOneShot.Autorestart. Таким образом, запрос AnimationNodeOneShot.OneShotRequest.Fire снова запустит автоматический перезапуск.
AutorestartDelayСвойство
public double AutorestartDelay { get; set; }Задержка, после которой срабатывает автоматический перезапуск, в секундах.
AutorestartRandomDelayСвойство
public double AutorestartRandomDelay { get; set; }Если AnimationNodeOneShot.Autorestart имеет значение true, к AnimationNodeOneShot.AutorestartDelay будет добавлена случайная дополнительная задержка (в секундах) между 0 и этим значением.
BreakLoopAtEndСвойство
public bool BreakLoopAtEnd { get; set; }Если true, прерывает цикл в конце цикла перехода, даже если анимация зациклена.
FadeInCurveСвойство
public Curve FadeInCurve { get; set; }Определяет, как плавно смягчается перекрестное затухание между анимациями. Если пусто, переход будет линейным. Должен быть единицей Curve.
FadeInTimeСвойство
public double FadeInTime { get; set; }Длительность начального затухания. Например, если задать значение 1.0 для анимации длиной 5 секунд, то будет создано перекрестное затухание, которое начинается с 0 секунды и заканчивается на 1 секунде во время анимации.
Примечание: AnimationNodeOneShot переводит текущее состояние после завершения затухания.
FadeOutCurveСвойство
public Curve FadeOutCurve { get; set; }Определяет, как плавно смягчается перекрестное затухание между анимациями. Если пусто, переход будет линейным. Должен быть единицей Curve.
FadeOutTimeСвойство
public double FadeOutTime { get; set; }Длительность конечного затухания. Например, если задать значение 1.0 для анимации длиной 5 секунд, то будет создано перекрестное затухание, которое начинается на 4 секунде и заканчивается на 5 секунде во время анимации.
Примечание: AnimationNodeOneShot переводит текущее состояние после завершения затухания.
MixModeСвойство
public AnimationNodeOneShot.MixModeEnum MixMode { get; set; }Тип смешивания.
Методы20
GetAutorestartDelaydouble
public double GetAutorestartDelay();doubleGetAutorestartRandomDelaydouble
public double GetAutorestartRandomDelay();doubleGetFadeInCurveCurve
public Curve GetFadeInCurve();CurveGetFadeInTimedouble
public double GetFadeInTime();doubleGetFadeOutCurveCurve
public Curve GetFadeOutCurve();CurveGetFadeOutTimedouble
public double GetFadeOutTime();doubleGetMixModeAnimationNodeOneShot.MixModeEnum
public AnimationNodeOneShot.MixModeEnum GetMixMode();AnimationNodeOneShot.MixModeEnumHasAutorestartbool
public bool HasAutorestart();boolIsAbortedOnResetbool
public bool IsAbortedOnReset();boolIsLoopBrokenAtEndbool
public bool IsLoopBrokenAtEnd();boolSetAbortOnResetvoid
public void SetAbortOnReset(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetAutorestartvoid
public void SetAutorestart(bool active);| Имя | Тип | По умолчанию |
|---|---|---|
active | bool | — |
SetAutorestartDelayvoid
public void SetAutorestartDelay(double time);| Имя | Тип | По умолчанию |
|---|---|---|
time | double | — |
SetAutorestartRandomDelayvoid
public void SetAutorestartRandomDelay(double time);| Имя | Тип | По умолчанию |
|---|---|---|
time | double | — |
SetBreakLoopAtEndvoid
public void SetBreakLoopAtEnd(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetFadeInCurvevoid
public void SetFadeInCurve(Curve curve);| Имя | Тип | По умолчанию |
|---|---|---|
curve | Curve | — |
SetFadeInTimevoid
public void SetFadeInTime(double time);| Имя | Тип | По умолчанию |
|---|---|---|
time | double | — |
SetFadeOutCurvevoid
public void SetFadeOutCurve(Curve curve);| Имя | Тип | По умолчанию |
|---|---|---|
curve | Curve | — |
SetFadeOutTimevoid
public void SetFadeOutTime(double time);| Имя | Тип | По умолчанию |
|---|---|---|
time | double | — |
SetMixModevoid
public void SetMixMode(AnimationNodeOneShot.MixModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | AnimationNodeOneShot.MixModeEnum | — |
AnimationNodeOneShot.MixModeEnum
| Значение | Описание |
|---|---|
Add = 1 | Смешивает две анимации аддитивно. См. также |
Blend = 0 | Смешивает две анимации. См. также |
AnimationNodeOneShot.OneShotRequest
| Значение | Описание |
|---|---|
Abort = 2 | Запрос на остановку анимации подключен к порту "shot". |
FadeOut = 3 | Запрос на затухание анимации, подключенной к порту "shot". |
Fire = 1 | Запрос на воспроизведение анимации подключен к порту "shot". |
None = 0 | Состояние запроса по умолчанию. Ничего не сделано. |