unity yield return WaitForSeconds
时间: 2023-07-14 21:07:49 浏览: 248
Unity伤害弹字效果
在Unity中,`yield return WaitForSeconds`是一个常用的协程命令,用于在协程中暂停一段时间。它的作用是等待指定的时间后继续执行协程中的代码。
用法示例:
```csharp
using UnityEngine;
using System.Collections;
public class ExampleCoroutine : MonoBehaviour
{
private IEnumerator Start()
{
Debug.Log("Start");
yield return new WaitForSeconds(2f); // 等待2秒
Debug.Log("Waited for 2 seconds");
yield return new WaitForSeconds(3f); // 等待3秒
Debug.Log("Waited for another 3 seconds");
}
}
```
在上述示例中,`Start`方法是一个协程,当脚本启动时会自动执行。在协程中,通过`yield return WaitForSeconds`命令暂停代码的执行。上述代码会先打印"Start",然后暂停2秒后打印"Waited for 2 seconds",再暂停3秒后打印"Waited for another 3 seconds"。
这种方式可以用于实现延时效果、动画序列等需要等待一段时间后再执行的功能。
阅读全文