IEnumerator fadeInCor() { yield return(new WaitForSeconds(0.01f)); if (fadeMode == E_FadeMode.FadeIn) { fade -= 0.01f; material.SetFloat("_fade", fade); //0より大きければ再帰処理 if (fade > 0) { StartCoroutine(fadeInCor()); } else { fadeMode = E_FadeMode.Default; } } }
IEnumerator fadeOutCor() { yield return(new WaitForSeconds(0.01f)); if (fadeMode == E_FadeMode.FadeOut) { fade += 0.01f; material.SetFloat("_fade", fade); //1より小さければ再帰処理 if (fade < 1) { StartCoroutine(fadeOutCor()); } else { fadeMode = E_FadeMode.Default; } } }
public void FadeIn()//暗くなる { fadeMode = E_FadeMode.FadeIn; StartCoroutine(fadeInCor()); }
public void FadeOut()//明るくなる { fadeMode = E_FadeMode.FadeOut; StartCoroutine(fadeOutCor()); }