gpt4 book ai didi

c# - 在 Unity 中延迟创建无限循环

转载 作者:太空狗 更新时间:2023-10-30 00:13:55 25 4
gpt4 key购买 nike

我需要在不使用主线程的情况下在 Unity 中创建一个无限循环吗?我看到了一些例子,但它没有用:

while(true){
var aa;
debug.log("print.");
}

我想添加一些延迟,例如2秒。如果有人知道解决方案,请提供帮助。

最佳答案

首先定义一个Coroutines :

private IEnumerator InfiniteLoop()
{
WaitForSeconds waitTime = new WaitForSeconds(2);
while (true)
{
//var aa;
Debug.Log("print.");
yield return waitTime;
}
}

然后这样调用它:

 StartCoroutine(InfiniteLoop());

添加注释:

如果您碰巧更改了 Time.timeScale 并且不希望它影响延迟时间,请使用:

yield return new WaitForSecondsRealtime(2);

关于c# - 在 Unity 中延迟创建无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com