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

Isa*_*bic 2 c# unity-game-engine

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

variable1 = VALUE;
[I want to add a delay here]
variable 2 = VALUE;
Run Code Online (Sandbox Code Playgroud)

我尝试过 Thread.Sleep(毫秒) 和 Waitforseconds()。但我没能让它们发挥作用。

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

谢谢,艾萨克

Lot*_*tan 6

在您的代码中使用WaitForSeconds()like 。yield WaitForSeconds(5);看看 Coroutines 和 WaitForSeconds(),这里有很好的例子。

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

Run Code Online (Sandbox Code Playgroud)