IEnumerator PlayAnimationCoroutine(string animationName) { if (currentClip != null && currentClip.blocking && !currentClip.looping) { yield return(animateCoroutine); } if (animateCoroutine != null) { StopCoroutine(animateCoroutine); } currentClip = animationClips.Find((clip) => clip.name == animationName); animateCoroutine = StartCoroutine(AnimateCoroutine()); }
void Awake() { currentClip = animationClips[0]; }