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

时间:2015-07-04 08:05:04

标签: c# unity3d wait

使用C#在Unity 3D游戏引擎中是否有命令让代码在发生之前等待?这是一个例子:

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

1 个答案:

答案 0 :(得分:3)

使用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