コード例 #1
0
    // 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;
                }
            }
        }
    }
コード例 #2
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;
    }
コード例 #3
0
    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;
        }
    }