在C#中等待Unity 3D游戏引擎

本文关键字:3D 游戏 引擎 Unity 等待 | 更新日期: 2023-09-27 18:00:57

在带有C#的Unity 3D游戏引擎中是否有一个命令可以让代码在发生任何事情之前等待?这里有一个例子:

void Start () {
    //(wait code here)
    Connect();
}

在C#中等待Unity 3D游戏引擎

Unity3D游戏引擎教程中推广的方法是使用WaitForSeconds,它等待给定的浮点值(例如0.5f半秒(。

但使用此规则,您需要将类设置为IEnumerator,因此:

public flat StartWait;
IEnumerator SpawnWaves ()
    {
        //your code
        yield return new WaitForSeconds (StartWait);
    }

这导致类/对象在不冻结整个游戏逻辑的情况下等待。另请参阅http://unity3d.com/learn/tutorials/projects/space-shooter/spawning-waves

http://docs.unity3d.com/ScriptReference/WaitForSeconds.html