云赫文化
2025.04.05
在 Unity 中,Coroutine 是用于实现异步编程的一种机制。通过协程,我们可以暂停函数的执行,并在稍后的时间点恢复执行,而不会阻塞主线程。
Coroutine 是 Unity 提供的一种用于实现异步编程的机制。通过协程,我们可以暂停函数的执行,并在稍后的时间点恢复执行,而不会阻塞主线程。
要创建一个协程,我们需要定义一个返回 IEnumerator 的函数,并在函数中使用 yield return 语句来暂停执行。
StartCoroutine(MyCoroutine()): 启动协程。StopCoroutine(MyCoroutine()): 停止协程。StopAllCoroutines(): 停止所有协程。
using UnityEngine;
public class CoroutineExample : MonoBehaviour
{
void Start()
{
StartCoroutine(MyCoroutine());
}
IEnumerator MyCoroutine()
{
Debug.Log("Coroutine started");
yield return new WaitForSeconds(2f);
Debug.Log("Coroutine resumed");
}
void Update()
{
Debug.Log("Update");
}
}
通过理解 Coroutine 的创建,我们可以更好地控制游戏对象的行为,并编写出更高效的 Unity 代码。