Skip to content

Instantly share code, notes, and snippets.

@3panda
Last active February 19, 2018 09:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 3panda/2cf7e1f0b4bbb93a3537743b40f532a0 to your computer and use it in GitHub Desktop.
Save 3panda/2cf7e1f0b4bbb93a3537743b40f532a0 to your computer and use it in GitHub Desktop.

Animatorを Scriptで操作する為のメモ書き

※とりあえず殴り書き

C Sharpa

//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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment