前回のアニメーションが終了した際に、アニメーションをクロスフェードします。
例えばそれは、特定のアニメーションのシーケンスの役割を持つ再生かもしれません。
The animation duplicates itself before playing thus you can fade between the same animation.
This can be used to overlay two same animations. For example you might have a sword swing animation.
The player slashes two times quickly after each other.
You could rewind the animation and play from the beginning but then you will get a jump in the animation.
The following queue modes are available:
If queue
is QueueMode.CompleteOthers this animation will only start once all other animations have stopped playing.
If queue
is QueueMode.PlayNow this animation will start playing immediately on a duplicated animation state.
アニメーションの再生が終了した後、アニメーションは自動的にクリーンアップされます。再生が終了した後に複製されたアニメーションのステートを使用すると例外が発生します。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Animation anim; void Start() { anim = GetComponent<Animation>(); } void Update() { if (Input.GetButtonDown("Fire1")) anim.CrossFadeQueued("shoot", 0.3F, QueueMode.PlayNow); } }