// Update is called once per frame void Update() { bool bFinish = false; switch (fadeType) { case VRFadeType.VRFADE_IN: bFinish = FadeIn(); break; case VRFadeType.VRFADE_OUT: bFinish = FadeOut(); break; } // フェードカウンター if (IsFade()) { counter++; if (counter > FadeTime) { counter = FadeTime; if (bFinish) { Debug.Log("Fade" + fadeType + "Is Finish"); fadeType = VRFadeType.VRFADE_NONE; counter = 0; } } } }
// Use this for initialization void Start() { counter = 0; FadeTime = 0; fadeType = VRFadeType.VRFADE_NONE; Color col = fadeImage.color; col.a = 0.0f; fadeImage.color = col; }
public void StartFade(VRFadeType type, int fadeTime) { fadeType = type; FadeTime = fadeTime; counter = 0; // 現在のα値に合わせて開始時間を設定 Color col = fadeImage.color; if (type == VRFadeType.VRFADE_IN) { col.a = 1.0f; fadeImage.color = col; } else if (type == VRFadeType.VRFADE_OUT) { col.a = 0.0f; fadeImage.color = col; } }