unity 携程 用法
时间: 2023-07-30 14:07:09 浏览: 179
如果您想在Unity中使用携程(Coroutine)实现协程,可以在C#脚本中使用StartCoroutine()和yield语句来创建和管理协程。
下面是一个简单的例子,演示如何使用携程来实现一个简单的计时器:
```csharp
using System.Collections;
using UnityEngine;
public class Timer : MonoBehaviour
{
private IEnumerator coroutine;
void Start()
{
coroutine = WaitAndPrint(2.0f);
StartCoroutine(coroutine);
}
private IEnumerator WaitAndPrint(float waitTime)
{
yield return new WaitForSeconds(waitTime);
Debug.Log("2 seconds have passed");
}
}
```
在上面的代码中,我们首先定义了一个携程变量(coroutine),并在 Start() 方法中将其赋值为 WaitAndPrint() 方法返回的携程。然后,我们调用 StartCoroutine() 方法来启动携程,并将携程变量作为参数传递给它。
WaitAndPrint() 方法是一个协程,它接收一个等待时间参数(waitTime),并使用 yield 语句来暂停协程的执行,直到等待时间过去了。在这个例子中,我们使用 WaitForSeconds() 方法来等待指定的时间。
当等待时间过去后,协程继续执行,打印出一条消息。这个例子只是一个简单的示例,您可以根据您的需要编写更复杂的协程。
阅读全文