在C#中,要實現異步操作,可以使用async
和await
關鍵字。這里是一個簡單的示例,展示了如何使用StartCoroutine
來實現異步操作:
首先,創建一個名為MyCoroutine
的異步方法,該方法返回一個IEnumerator
:
using System.Collections;
using UnityEngine;
public class CoroutineExample : MonoBehaviour
{
void Start()
{
StartCoroutine(MyCoroutine());
}
IEnumerator MyCoroutine()
{
Debug.Log("Coroutine started");
// 模擬異步操作,例如加載資源或請求數據
yield return new WaitForSeconds(3);
Debug.Log("Coroutine finished");
}
}
在這個示例中,我們使用yield return new WaitForSeconds(3)
來模擬一個異步操作,讓程序暫停3秒鐘。在實際應用中,你可以將其替換為其他異步操作,例如從服務器請求數據或加載資源。
StartCoroutine
方法接收一個IEnumerator
參數,并在每次yield return
語句處暫停執行。當IEnumerator
執行完畢時,StartCoroutine
方法返回,程序繼續執行后續代碼。