備忘録
読み込み方・動かし方
- アニメーションがついているfbxをAssets 以下に配置。
- Assets内で右クリックしてAnimator Controllerを作る。Animator ControllerオブジェクトをダブルクリックするとAnimatorウィンドウ的なやつが出る
- fbxの中に再生マークがついたオブジェクトが入っているので、それをAnimatorウィンドウにドロップする。Entryってとこからnodeがつながれる。
- fbxをHierarchyにいれるとAnimatorコンポーネントがくっついている。それのControllerって変数に1でつくったAnimator Controllerをリンクさせる
スクリプトでの制御
Animatorウィンドウ内に、いくつかアニメーションを入れ込むと、そのアニメを表す四角ができる。その名前を使ってスクリプトで再生ができる。特にノードをつなぐ必要はなし。
using UnityEngine;
using System.Collections;
public class AnimCtrl : MonoBehaviour {
	Animator anim;
	void Awake () {
		anim = GetComponent<Animator> ();
	}
	void OnGUI () {
		// "run"ボタンが押されたら
		if (GUI.Button (new Rect (20, 10, 80, 20), "run")) {
			anim.CrossFade("run",0);
		}
		// "walk"ボタンが押されたら
		if (GUI.Button (new Rect (20, 30, 80, 20), "walk")) {
			anim.CrossFade("walk",0);
		}
	}
}
もっとちゃんと知りたい方はこちら