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

时间:2018-11-26 10:11:16

标签: c# unity3d

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

variable1 = VALUE;
[I want to add a delay here]
variable 2 = VALUE;

我尝试了Thread.Sleep(毫秒)和Waitforseconds()。 但是我没有让它们工作的运气。

如果有人可以向我展示这个问题的解决方案,将不胜感激。

谢谢, 以撒

1 个答案:

答案 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);
        }
    }