Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
    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;
            }
        }
    }
Beispiel #3
0
 public void FadeIn()//暗くなる
 {
     fadeMode = E_FadeMode.FadeIn;
     StartCoroutine(fadeInCor());
 }
Beispiel #4
0
 public void FadeOut()//明るくなる
 {
     fadeMode = E_FadeMode.FadeOut;
     StartCoroutine(fadeOutCor());
 }