在做unity3d工程的时候,有时候需要让进程暂停一段时间。
有人建议使用yield return new WaitForSeconds(value);用法如下:
IEnumerator Wait(float value) //等待的时间,单位秒
{
print(Time.time);
yield return new WaitForSeconds(value);
print(Time.time);
}
void Start()
{
StartCoroutine(Wait(1.0f));
}
但是我使用的时候就是无效。测试多次也是如此。
无奈之下,使用Thread.Sleep();好多人说这样用unity工程会崩溃,
但是我就是这样使用的,好好的,用法如下:
using System.Threading;
Thread.Sleep(2000);
时间: 2024-11-11 10:56:34