团结ui和协同程序

时间:2018-01-14 16:30:19

标签: c# unity3d

我试图修改游戏的统一代码。

我需要在某个时刻,模块停止,而UI的其余部分继续。 我试过System.Threading.Thread.Sleep(8000);但它会阻止整个代码

这是我试图改造的部分

void OnTimerExpired()
    {

        Module.OnStrike();
        Debug.LogFormat("[NeedyQRCode #{0}] Timed out! Strike!", _moduleId);
        QR.enabled = false;
        _isReady = false;

    }

使用协同程序,结果就是这样。

void OnTimerExpired()
    {
        StartCoroutine(NextScene());
    }
    IEnumerator NextScene() 
    {
        yield return new WaitForSeconds (5.0f);
        Module.OnStrike();
        Debug.LogFormat("[NeedyQRCode #{0}] Timed out! Strike!", _moduleId);
        QR.enabled = false;
        _isReady = false;
    }

我在编译器System.Collections.Generic.IEnumerator中获得此结果需要1个类型参数。我该如何更正代码?

0 个答案:

没有答案