質問: すみません、うまく伝えられないのですが質問させてください。 アニメーションの状態を取得したいのですが、どのようなスクリプトを書けば良いでしょうか? 具体的には、 ``` if (Input.GetKeyDown(KeyCode.Space)) { anim.SetBool("Attack", true); Debug.Log("攻撃したよ"); } //を、 if(アニメーションの状態がIdle==true){ if (Input.GetKeyDown(KeyCode.Space)) { anim.SetBool("Attack", true); Debug.Log("攻撃したよ"); } } ``` としたいのですが、可能でしょうか? あまり良い質問では無いですが、if(アニメーションの状態がIdle==true)をなんて書きかえれば良いのか 、お答えいただけると助かります(これ見ろ、でも構わないです)。 よろしくお願いいたします。
回答: ``` AnimatorStateInfo stateInfo = anim.GetCurrentAnimatorStateInfo(0);//ステートを取得 ``` ``` if (stateInfo.fullPathHash == Animator.StringToHash("Base Layer.Idle") ) { if (Input.GetKeyDown(KeyCode.Space)) { anim.SetBool("Attack", true); Debug.Log("攻撃したよ"); } } ``` すみません、どうやら自己解決できたようです。(合ってるか不安だけども)