使用C#在Unity 3D游戏引擎中是否有命令让代码在发生之前等待?这是一个例子:
void Start () {
//(wait code here)
Connect();
}
答案 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