我试图修改游戏的统一代码。
我需要在某个时刻,模块停止,而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个类型参数。我该如何更正代码?