ria*_*san 4 c# unity-game-engine unityscript
我需要在Unity中创建一个无限循环而不使用主线程?我看到了一些例子,但它并没有用:
while(true){
var aa;
debug.log("print.");
}
Run Code Online (Sandbox Code Playgroud)
我想添加一些延迟,例如2秒.如果有人知道解决方案请帮助.
首先定义一个协同程序:
private IEnumerator InfiniteLoop()
{
WaitForSeconds waitTime = new WaitForSeconds(2);
while (true)
{
//var aa;
Debug.Log("print.");
yield return waitTime;
}
}
Run Code Online (Sandbox Code Playgroud)
然后这样称呼它:
StartCoroutine(InfiniteLoop());
Run Code Online (Sandbox Code Playgroud)
如果您碰巧更改Time.timeScale并且不希望这会影响延迟时间,请使用:
yield return new WaitForSecondsRealtime(2);
Run Code Online (Sandbox Code Playgroud)