A downloadable plugin

Download NowName your own price

get_tree().change_scene_to_file() cuts instantly. You get a black flash. SceneFlow fixes it.

One autoload. SceneManager swaps scenes at the exact frame the transition covers the screen, so the flash never shows.

SceneManager.go_to("res://scenes/menu.tscn")

Works on the first line.


LITE — free, MIT, GitHub + Asset Library

Transitions: Fade, Fade to White, Slide Left, Slide Right, Wipe Left, Wipe Right, None.

  • Input blocked during transitions by default. Players can't spam through a fade.
  • Configurable interrupt policy: ignore, queue, or interrupt mid-transition calls.
  • push() / pop() for overlay scenes. Pause menu on top, pop it off clean.
  • SceneLink node for no-code scene changes. Set target_scene, call trigger().
  • transition_started and transition_completed signals.

PRO

Everything in Lite, plus:

Async loading — go to a loading screen while the next scene loads in the background. A progress signal fires 0.0 to 1.0. Wire it to a ProgressBar in three lines.

Deep scene stack — push() / pop(count) / pop_to(path) / clear_stack() / get_stack(). Proper back-navigation for menu flows and chapter selects.

Preset system — pass a dictionary instead of an int. Set duration, color, easing curve, and per-transition parameters in one call. Store them as constants.

More transitions — circle wipe with feather, dissolve, curtain, zoom in/out, diagonal wipes (all four corners), wipe up/down.

Preloading — load a scene in the background before you need it. Switch to it instantly when ready.

Scene persistence — mark any node to survive scene changes without making it an autoload.

Custom transitions — register your own .tscn as a named transition. Two methods to implement. That's the whole API.


Lite: github.com/youssof20/sceneflow
Godot 4.3+. GDScript only.

Download

Download NowName your own price

Click download now to get access to the following files:

SceneFlow-Pro.zip 35 kB

Leave a comment

Log in with itch.io to leave a comment.