Awaitable.MainThreadAsync

Declaration

public static MainThreadAwaitable MainThreadAsync();

Returns

MainThreadAwaitable Awaitable object that completes when switching to the main thread.

Description

Resumes execution on the Unity main thread. Completes immediately when called from the main thread.

public async Awaitable Start()
{
    await Awaitable.BackgroundThreadAsync();
    // do some heavy math here without blocking the frame
    float result = 42;
    // switch back to the main frame to be able to call SceneManager.LoadSceneAsync
    await Awaitable.MainThreadAsync();
    await SceneManager.LoadSceneAsync("my-scene");
}

Did you find this page useful? Please give it a rating: