お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close前回のアニメーションが終了した際に、アニメーションをクロスフェードします。
例えばそれは、特定のアニメーションのシーケンスの役割を持つ再生かもしれません。
アニメーションは同じアニメーション間でフェードをするために再生前にアニメーションを複製します。
これは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)