備忘録
読み込み方・動かし方
- アニメーションがついている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);
}
}
}
もっとちゃんと知りたい方はこちら