強火で進め

このブログではプログラム関連の記事を中心に書いてます。

キャラクターの全アニメーションを確認するスクリプト


実際の動作はこちらで試せます。ソースコードこちら

アニメーションの一覧がボタンで表示されるので再生したいアニメーションのボタンを押してください。

JavaSriptのプログラムにて作成。ソースコードは以下

var CharAni : Animation;
private var aniList : Array;
private var scrollPosition : Vector2;

function Start () {
	CharAni.animation.Stop ();
	aniList = Array();
	for (var state : AnimationState in CharAni.animation) {
		aniList.Push(state);
	}
}

function OnGUI () {
	scrollPosition = GUILayout.BeginScrollView (
	        scrollPosition, GUILayout.Width (Screen.width/3), GUILayout.Height (Screen.height));
	for(var state : AnimationState in aniList)
	{
		if ( GUILayout.Button(state.name) ) {
			CharAni.animation.Stop ();
			CharAni.animation.Play (state.name);
		}
	}
	GUILayout.EndScrollView ();
}

使い方

  • 空のGameObjectに付けて使用
  • Inspectorの CharAni にアニメーションを確認したいキャラクターをドラッグ。