Skip to content

Scene Manager

The Scene Manager handles loading, transitioning, and navigating between scenes without boilerplate.

await SceneManager.LoadAsync("res://scenes/MainMenu.tscn");
await SceneManager.LoadAsync("res://scenes/Game.tscn", transition: Transition.Fade);

Navigate back to the previous scene:

await SceneManager.Back();

Preload a scene in the background so the transition is instant when triggered:

SceneManager.Preload("res://scenes/Boss.tscn");
// later...
await SceneManager.LoadAsync("res://scenes/Boss.tscn"); // no wait