Animatorのステートがonの状態になったら何かしら実行する

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class state_on : MonoBehaviour
{
    //自分のAnimatorComponentを入れる変数anim
    private Animator anim;

    void Start()
    {
        //変数animに自分のAnimatorのcomponentを取得して入れる
        anim = this.GetComponent<Animator>();
    }

    void Update()
    {
        //AnimatorのLayerの場所を指定して(GetCurrentAnimatorStateInfo(0)というのはレイヤーが一枚目という意味)
        //それを変数AnimatorStateInfo型のstateInfoに入れる
        AnimatorStateInfo stateInfo = anim.GetCurrentAnimatorStateInfo(0);
        //testというstateがonになるとhogeと出る
        if (stateInfo.IsName("test"))
        {
            Debug.Log("hoge");
        }
    }
}


レイヤーの一枚目はGetCurrentAnimatorStateInfo(0)で取れる
f:id:shinobigiken:20170723073219p:plain