Animatorを Scriptで操作する為のメモ書き
※とりあえず殴り書き
//Animatorを格納するAnimator型のフィールド
//TODO:今回はインスペクターでアニメーションコントローラーを指定する想定なのでpublic
public Animator anim;
//AnimatorStateInfo型のフィールドを用意
AnimatorStateInfo m_stateInfo = anim.GetCurrentAnimatorStateInfo(0);
//現在のステートを取得し更新
//TODO:常に変わるので必要な時に更新が必要ななのでメソッドにして使う
private void getAnimatorStateInfo()
{
m_stateInfo = anim.GetCurrentAnimatorStateInfo(0);
}
//アニメーションのステート名を取得
//m_stateInfo.IsName("ステート名の文字列")
//ex Attackに遷移したらAttack2へTrigger(設定されている)をonにして進めてね
if(m_stateInfo.IsName("Attack"))
{
Debug.Log("AttackのステートだよAttack2のTriggerをonにしてね");
anim.SetTrigger("Attack");
}
//アニメーションの停止
//anim.speed = 0;
//アニメーションを止めるメソッドを作っておく
private void stopAnim()
{
anim.speed = 0;
}
//アニメーションの再スタートは
//anim.speed = 1;
//アニメーションの再スタートメソッドを作っておく
private void ReStartAnim ()
{
anim.speed = 1;
}