StateMachineBehaviourで コルーチンを使う。
public class SpratCount : StateMachineBehaviour
{
//コルーチンにはmonoが必要
private MonoBehaviour monoBehaviour = null;
public void StateMachineBehaviour(MonoBehaviour monoBehaviour)
{
this.monoBehaviour = monoBehaviour;
}
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
StateMachineBehaviour(animator.GetComponent<MonoBehaviour>());
this.monoBehaviour.StartCoroutine(EjacuationCount(animator));
}
//終了までの秒数
private IEnumerator EjacuationCount(Animator animator)
{
//3秒
yield return new WaitForSeconds(3f);
animator.SetTrigger("Finish");
}
}
コルーチンにはmonoBehaviour必要なんすね。
この記事が気に入ったらサポートをしてみませんか?