untiy 协程代码
时间: 2024-03-22 10:11:23 浏览: 65
Unity3d协程实现
当在Unity中使用协程时,可以使用以下代码示例:
```csharp
using System.Collections;
using UnityEngine;
public class CoroutineExample : MonoBehaviour
{
private IEnumerator coroutine;
private void Start()
{
// 启动协程
coroutine = MyCoroutine();
StartCoroutine(coroutine);
}
private IEnumerator MyCoroutine()
{
Debug.Log("协程开始");
// 等待2秒
yield return new WaitForSeconds(2f);
Debug.Log("等待了2秒");
// 等待1秒
yield return new WaitForSeconds(1f);
Debug.Log("等待了1秒");
// 结束协程
Debug.Log("协程结束");
}
}
```
在上述示例中,我们创建了一个名为`CoroutineExample`的脚本,并在`Start`方法中启动了一个名为`MyCoroutine`的协程。协程会在开始后等待2秒,然后打印一条消息,再等待1秒,最后打印另一条消息。请注意,协程的执行是非阻塞的,因此可以在等待期间执行其他操作。
希望这个示例可以帮助你了解Unity中的协程用法。
阅读全文