前回のアニメーションが終了した際に、アニメーションをクロスフェードします。
例えばそれは、特定のアニメーションのシーケンスの役割を持つ再生かもしれません。
アニメーションは同じアニメーション間でフェードをするために再生前にアニメーションを複製します。
これは2つの同じアニメーションのオーバーレイに使用することが出来ます。例えば剣を振るアニメーションがあったとします。
プレイヤーは素早く2回斬る動作をします。
アニメーションが巻き戻り最初から再生されますが、アニメーションはジャンプアニメーションを再生してしまう可能性があります。
以下の queue modes が使用可能です。:
/queue/ がQueueMode.CompleteOthersの場合、このアニメーションは他のアニメーションの再生が停止してからのみ開始されます。
/queue/ がQueueMode.PlayNowの場合、このアニメーションはアニメーション状態を複製してすぐに再生を開始します。
アニメーションの再生が終了した後、アニメーションは自動的にクリーンアップされます。再生が終了した後に複製されたアニメーションのステートを使用すると例外が発生します。
function Update () { if (Input.GetButtonDown("Fire1")) animation.CrossFadeQueued("shoot", 0.3, QueueMode.PlayNow); }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Update() { if (Input.GetButtonDown("Fire1")) animation.CrossFadeQueued("shoot", 0.3F, QueueMode.PlayNow); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def Update() as void: if Input.GetButtonDown('Fire1'): animation.CrossFadeQueued('shoot', 0.3F, QueueMode.PlayNow)