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); } }