Unity 6.3
0 онлайн 79 гостей 3 в системе
Вход

Animation.PlayQueued

Declaration

public AnimationState PlayQueued(string animation, QueueMode queue = QueueMode.CompleteOthers, PlayMode mode = PlayMode.StopSameLayer);

Описание

Воспроизведение анимации после завершения воспроизведения предыдущих анимаций.

Например, вы можете воспроизвести определенную последовательность анимаций друг за другом.

Состояние анимации может использоваться для наложения двух одинаковых анимаций. Например, у вас может быть анимация удара мечом. Игрок наносит два удара быстро друг за другом. Можно перезапустить анимацию и проигрывать её с начала, но тогда в анимации возникнет скачок.

Следующие режимы очереди доступны:
Если queue является QueueMode.CompleteOthers эта анимация начнётся только после того, как все другие анимации прекратятся.
Если queue является QueueMode.PlayNow эта анимация начнёт воспроизводиться немедленно в продублированном состоянии анимации.

После завершения анимация автоматически очищается. Использование дублированного состояния анимации после его завершения приведёт к исключению.

using UnityEngine;

public class Example : MonoBehaviour { void Start() { Animation anim = GetComponent<Animation>();

//Queues each of these animations to be played one after the other anim.PlayQueued("CubeBob", QueueMode.CompleteOthers); anim.PlayQueued("CubeFlip", QueueMode.CompleteOthers); anim.PlayQueued("CubeShuffle", QueueMode.CompleteOthers); } }