Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

Simple Scene Manager

An asset by symbol24
The page banner background of a mountain and forest
Simple Scene Manager thumbnail image
Simple Scene Manager thumbnail image
Simple Scene Manager thumbnail image
Simple Scene Manager thumbnail image
Simple Scene Manager hero image

Quick Information

0 ratings
Simple Scene Manager icon image
symbol24
Simple Scene Manager

A simple scene loading manager,The plugin auto adds a Manager autoload.To use the manager as intended, setup a LevelData resource with all the paths of levels/scenes you wish to load in the levels Array. The Manager uses int as the value to identify which level to load. -1 reloads the active level. -2 loads the next level without need to know which level is active.Since the Manager is an autoload, the main scene used in project settings should be a "boot" scene that uses the manager to load the first scene users wish to load.The included demo is a simple 2 scene setup with a button in each scene to load to the other scene.UPDATE 1.01: - Updated loading screen to use viewport project property instead of display server. - Updated screenshots

Supported Engine Version
4.3
Version String
1.01
License Version
MIT
Support Level
community
Modified Date
9 months ago
Git URL
Issue URL

Simple Scene Manager

I developed Simple Scene Manager as a way to have access to a quick scene manager for game jams and then decided to release it as a plugin.

The plugin auto adds a Manager autoload.

To use the manager as intended, setup a LevelData resource with all the paths of levels/scenes you wish to load in the levels Array. The Manager uses int as the value to identify which level to load. -1 reloads the active level. -2 loads the next level without need to know which level is active.

LevelData contains:

  • Levels: array of paths to scenes as string
  • load_first_level_on_boot: bool to load the first in levels array on boot
  • use_own_loading_screen: bool to allow users to use their own loading screens and not rely on the built in loading screen
  • loading_delay: a float to add a delay at the end of loading to increase total load time (specifically if levels are very small)

The LevelData created by the user must be placed in the "level_data" Property of the scene_manager.tscn.

The Manager emits 2 signals for tghe loading screen:

  • ToggleLoadingScreen(_display:bool): used to toggle loading screens on and off
  • LoadingPercentUpdated(_percent:float): emits the percentage (between 0.0 and 1.0) during loading. Note: small scenes load VERY quickly.

Since the Manager is an autoload, the main scene used in project settings should be a "boot" scene that uses the manager to load the first scene users wish to load.

The included demo is a simple 2 scene setup with a button in each scene to load to the other scene.

A simple scene loading manager,

The plugin auto adds a Manager autoload.

To use the manager as intended, setup a LevelData resource with all the paths of levels/scenes you wish to load in the levels Array. The Manager uses int as the value to identify which level to load. -1 reloads the active level. -2 loads the next level without need to know which level is active.

Since the Manager is an autoload, the main scene used in project settings should be a "boot" scene that uses the manager to load the first scene users wish to load.

The included demo is a simple 2 scene setup with a button in each scene to load to the other scene.

UPDATE 1.01:
- Updated loading screen to use viewport project property instead of display server.
- Updated screenshots

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Simple Scene Manager icon image
symbol24
Simple Scene Manager

A simple scene loading manager,The plugin auto adds a Manager autoload.To use the manager as intended, setup a LevelData resource with all the paths of levels/scenes you wish to load in the levels Array. The Manager uses int as the value to identify which level to load. -1 reloads the active level. -2 loads the next level without need to know which level is active.Since the Manager is an autoload, the main scene used in project settings should be a "boot" scene that uses the manager to load the first scene users wish to load.The included demo is a simple 2 scene setup with a button in each scene to load to the other scene.UPDATE 1.01: - Updated loading screen to use viewport project property instead of display server. - Updated screenshots

Supported Engine Version
4.3
Version String
1.01
License Version
MIT
Support Level
community
Modified Date
9 months ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers