在C#Unity脚本的更新函数中有以下代码行:
variable1 = VALUE;
[I want to add a delay here]
variable 2 = VALUE;
我尝试了Thread.Sleep(毫秒)和Waitforseconds()。 但是我没有让它们工作的运气。
如果有人可以向我展示这个问题的解决方案,将不胜感激。
谢谢, 以撒
答案 0 :(得分:0)
使用WaitForSeconds()
likeyield WaitForSeconds(5);在您的代码上。
看看Coroutines和WaitForSeconds(),有一个很好的例子:https://docs.unity3d.com/Manual/Coroutines.html
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);
}
}