Godot 4: Switching Levels Made Easy
Level changing is automatic, and doesn’t require any extra variables for each level.
const FILE_BEGIN = "res://levels/level_"
func go_to_next_level():
var current_scene_file = get_tree().current_scene.scene_file_path
var next_level_number = current_scene_file.to_int() + 1
var next_level_path = FILE_BEGIN + str(next_level_number) + ".tscn"
get_tree().change_scene_to_file(next_level_path)
Make sure you change your FILE_BEGIN
path to reflect the pattern in which you save levels in your project.
Hope this helps! Watch the video on YouTube if you have any questions.