MolcaInterface:
ISceneLoaderFile:
Packages/com.molca.core/Runtime/Runtime/SceneLoadManager.csType:
RuntimeSubsystem (child of RuntimeManager prefab)
When to use
UseSceneLoadManager for scene transitions that need queuing, Addressables integration, event dispatch, and progress tracking. For simple one-off scene loads, the built-in SceneManager works; this adds a load queue, typed events, and addressable scene lifecycle management.
⚠️ The static API (SceneLoadManager.LoadScene, etc.) is deprecated. Use theISceneLoaderinstance interface.
Role
- Queued loading — scenes are enqueued and processed sequentially. Only one load at a time.
- Addressable scenes — loads/unloads scenes through Addressables with handle tracking, so unloads properly release memory.
- Events — dispatches
TypedEvents.SceneLoadStarted,SceneLoadCompleted,SceneLoadFailed,SceneUnloadStarted,SceneUnloadCompletedthrough EventDispatcher. - Single-mode cleanup — before loading a Single-mode scene, all Addressable scenes are automatically unloaded to prevent memory leaks.
API Reference
ISceneLoader (recommended)
Resolve viaRuntimeManager.GetService<ISceneLoader>() or [Inject] ISceneLoader.
Code
Events
Dispatched viaEventDispatcher:
Related
- RuntimeManager —
SceneLoadManageris a child subsystem - EventDispatcher — scene load/unload events dispatched here