在Unity中處理異步任務有幾種常見的方式:
IEnumerator MyCoroutine()
{
// 執行異步操作
yield return new WaitForSeconds(1.0f); // 等待1秒
// 繼續執行其他操作
}
async void MyAsyncMethod()
{
// 執行異步操作
await Task.Delay(1000); // 等待1秒
// 繼續執行其他操作
}
void Start()
{
StartCoroutine(LoadData());
}
IEnumerator LoadData()
{
// 異步加載資源
var asyncOperation = Resources.LoadAsync<TextAsset>("data");
yield return asyncOperation;
var data = (TextAsset)asyncOperation.asset;
// 處理加載的數據
}
總的來說,Unity中處理異步任務的方式有很多種,可以根據具體的需求和場景選擇合適的方法來處理異步操作。