言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Animation.CrossFade

Switch to Manual
public function CrossFade(animation: string, fadeLength: float = 0.3F, mode: PlayMode = PlayMode.StopSameLayer): void;

Description

animation 秒に渡り他のアニメーションをフェードアウトさせながら animation という名のアニメーションをフェードインさせます。

PlayMode.StopSameLayerの場合、 animation と同じレイヤーのアニメーションは animation がフェードインしている間フェードアウトします。 PlayMode.StopAllの場合、 animation がフェードインしている間全てのアニメーションはフェードアウトされます。 アニメーションがループ設定になっていない場合、アニメーションを再生した後は再生位置は初期位置に戻り停止します。

	// Fade the walk cycle in and fade all other animations in the same layer out.
	// Complete the fade within 0.2 seconds.
	animation.CrossFade("Walk", 0.2);

他の例:

	// Makes a character contains a Run and Idle animation 
	// fade between them when the player wants to move
	function Update () {
		if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1)
			animation.CrossFade("Run");
		else
			animation.CrossFade("Idle");
	}