AsyncOperation
Описание
Приостанавливает совместную программу до завершения асинхронной операции.
WaitForSecondsRealtime может быть использован только с инструкцией yield в сопутствующих программах.
Вы можете yield до завершения AsyncOperation, проверить, сделано ли это AsyncOperation.isDone, или проверить его прогресс AsyncOperation.progress.
Дополнительные ресурсы: SceneManager.LoadSceneAsync, AssetBundle.LoadAssetAsync, Resources.LoadAsync.
using System.Collections; using UnityEngine;
public class ExampleClass : MonoBehaviour { public void Start() { StartCoroutine(Example_AsyncTests()); }
public IEnumerator Example_AsyncTests() { Debug.Log("Start of AsyncLoad Example"); var load = UnityEngine.Resources.LoadAsync(""); yield return load; yield return null; Debug.Log("End of AsyncLoad Example"); } }
Свойства
| Свойство | Описание |
|---|---|
| allowSceneActivation | Позвольте активировать сцены, как только они будут готовы. |
| isDone | Операция завершена? (только для чтения) |
| priority | Приоритет позволяет настроить порядок выполнения вызовов асинхронных операций. |
| progress | Каков прогресс операции. (только для чтения) |
Мероприятия
| Мероприятие | Описание |
|---|---|
| completed | Поднимается после завершения операции AsyncOperation. |