Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#unity脚本中添加延迟_C#_Unity3d - Fatal编程技术网

如何在C#unity脚本中添加延迟

如何在C#unity脚本中添加延迟,c#,unity3d,C#,Unity3d,我在C#Unity脚本的更新函数中有以下几行代码: variable1 = VALUE; [I want to add a delay here] variable 2 = VALUE; 我尝试了Thread.Sleep(毫秒)和Waitforseconds()。 但我没有运气让它们工作 如果有人能告诉我这个问题的解决方案,我将不胜感激 谢谢, Isaac使用WaitForSeconds()likeyield WaitForSeconds(5)在您的代码上。 再看看Coroutines和Wai

我在C#Unity脚本的更新函数中有以下几行代码:

variable1 = VALUE;
[I want to add a delay here]
variable 2 = VALUE;
我尝试了Thread.Sleep(毫秒)和Waitforseconds()。 但我没有运气让它们工作

如果有人能告诉我这个问题的解决方案,我将不胜感激

谢谢, Isaac

使用
WaitForSeconds()
like
yield WaitForSeconds(5)在您的代码上。
再看看Coroutines和WaitForSeconds(),有一个很好的例子:

使用
WaitForSeconds()
like
yield WaitForSeconds(5)在您的代码上。
再看看Coroutines和WaitForSeconds(),有一个很好的例子:

Waitforseconds()必须位于一个迭代器函数中,该函数返回
IEnumerable
,并使用
yield return
。您是否检查过?Waitforseconds()必须位于一个迭代器函数中,该函数返回
IEnumerable
,并使用
yield return
。你查过了吗?
using UnityEngine;
using System.Collections;

public class WaitForSecondsExample : MonoBehaviour
{
    void Start()
    {
        StartCoroutine(Example());
    }

    IEnumerator Example()
    {
        print(Time.time);
        yield return new WaitForSeconds(5);
        print(Time.time);
    }
}