private float unitFade; // 単位fadeInOutの量 public SceneFade() { fadeState = E_FadeState.None; unitFade = 0.03f; fadeAlpha = 0; Initalize(); }
/// <summary> /// 更新(fadeIn → fadeOut → Off) /// </summary> public void Update() { if (fadeSwitch == E_FadeSwitch.Off) { return; } fadeAlpha += unitFade; if (fadeAlpha > 1.0f) { unitFade *= -1; fadeState = E_FadeState.In; } else if (fadeAlpha < 0.0f) { unitFade *= -1; fadeAlpha = 0; fadeSwitch = E_FadeSwitch.Off; fadeState = E_FadeState.None; } }
/// <summary> /// 初期化 /// </summary> public void Initalize() { fadeSwitch = E_FadeSwitch.Off; fadeState = E_FadeState.None; }