如何在C#unity脚本中添加延迟
我在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
variable1 = VALUE;
[I want to add a delay here]
variable 2 = VALUE;
我尝试了Thread.Sleep(毫秒)和Waitforseconds()。
但我没有运气让它们工作
如果有人能告诉我这个问题的解决方案,我将不胜感激
谢谢,
Isaac使用WaitForSeconds()
likeyield WaitForSeconds(5)代码>在您的代码上。
再看看Coroutines和WaitForSeconds(),有一个很好的例子:
使用WaitForSeconds()
likeyield 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);
}
}