unity 携程等待
时间: 2023-12-17 15:26:53 浏览: 128
Unity去除Unity Logo
5星 · 资源好评率100%
在Unity中,协程可以使用yield return语句来等待一段时间或者等待某个条件满足后再继续执行。常用的等待语句有WaitForSeconds、WaitForEndOfFrame、WaitForFixedUpdate等。具体使用方法如下:
1.使用WaitForSeconds等待一段时间:
```csharp
IEnumerator Test()
{
Debug.Log("开始");
yield return new WaitForSeconds(5f); // 等待5秒
Debug.Log("已经开始了 5s 了");
}
```
2.使用WaitForEndOfFrame等待当前帧渲染完毕:
```csharp
IEnumerator Test()
{
Debug.Log("开始");
yield return new WaitForEndOfFrame(); // 等待当前帧渲染完毕
Debug.Log("当前帧已经渲染完毕");
}
```
3.使用WaitForFixedUpdate等待下一次FixedUpdate:
```csharp
IEnumerator Test()
{
Debug.Log("开始");
yield return new WaitForFixedUpdate(); // 等待下一次FixedUpdate
Debug.Log("已经进入下一次FixedUpdate");
}
```
4.使用自定义的等待语句:
```csharp
// 在全局中断指令中创建一个变量做为代替
WaitForSeconds waitForSeconds = new WaitForSeconds(5f);
IEnumerator Test()
{
Debug.Log("开始");
yield return waitForSeconds; // 等待全局中断指令
Debug.Log("已经开始了 5s 了");
}
```
阅读全文