在之前的动画播放完成后播放动画。
例如,您可能需要按顺序播放一系列动画。
动画状态在播放前会复制自身,因此您可以在相同的动画之间进行淡入淡出。这可以用于叠加两个相同的动画。例如,您可能有一个挥剑动画。玩家快速连续挥舞两次剑。您可以倒回动画并从头开始播放,但这样会导致动画出现跳跃。
以下提供了可用的队列模式
如果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); } }