MainThreadAwaitable Awaitable object that completes when switching to the main thread.
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"); }