/// <summary> /// フェードアウト /// </summary> /// <returns></returns> private IEnumerator FadeOutCanvas(FadeFinishFunc finishFunc) { float speed = 1 / (float)fadeFrame; for (int i = 0; i < fadeFrame; i++) { canvasGroup.alpha -= speed; yield return(null); } if (finishFunc != null) { finishFunc(); } yield break; }
/// <summary> /// フェードアウト呼び出し用の関数 /// </summary> public void StartFadeOut(FadeFinishFunc fadeFinishFunc = null) { StartCoroutine(FadeOutCanvas(fadeFinishFunc)); }