在C#中等待Unity 3D游戏引擎
本文关键字:3D 游戏 引擎 Unity 等待 | 更新日期: 2023-09-27 18:00:57
在带有C#的Unity 3D游戏引擎中是否有一个命令可以让代码在发生任何事情之前等待?这里有一个例子:
void Start () {
//(wait code here)
Connect();
}
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