class in UnityEngine
/
Inherits from:YieldInstruction
/
Implemented in:UnityEngine.CoreModule
Class representing an asynchronous operation, which can be used as a yield instruction in a coroutine or awaited with the await operator.
AsyncOperation inherits from YieldInstruction and can be yield returned from a coroutine. You can also perform actions like the following:
await key word as part of Unity's Awaitable support.Additional resources: 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"); } }
| Property | Description |
|---|---|
| allowSceneActivation | Allows a scene to be activated as soon as it's ready. |
| isDone | When the value is true, then the operation has finished. Otherwise, the operation is in progress. (Read Only) |
| priority | Integer representing the execution order priority of this AsyncOperation. |
| progress | A floating point value representing the operation's current state of progress toward completion, where 1.0 represents completion. (Read Only) |
| Event | Description |
|---|---|
| completed | Raised when this AsyncOperation operation has completed. |