IEnumerator StartFrame() { float sec = 0.0f; int frame = 0; source.Play(); while (true) { yield return null; mRenderer.sharedMaterial.mainTexture = textures[frame]; sec += Time.deltaTime; if (sec >= 0.09f) { sec = 0.0f; if (frame < textures.Length - 1) { frame++; } else { break; } } } yield return new WaitForSeconds(0.2f); SoundMgr.PlayBGM(); StageMgr sm = FindObjectOfType<StageMgr>(); //if (sm.isFinish) //{ if (sm.isRestart) { sm.RestartGo(); } else { sm.Continue(); } //} //else //{ // sm.Restart(); //} //FindObjectOfType<StageMgr>().Restart(); // Debug.Log("Finish"); }