Advanced Scene Manager
>-
com.mygamedevtools.scene-loader 
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/scene-loader.git#upm README Markdown
Copy this to your project's README.md
## Installation
Add **Advanced Scene Manager** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/scene-loader.git#upm
```
[](https://www.pkglnk.dev/pkg/scene-loader)README
⚡ Overview
My Scene Manager is a Unity package to simplify scene operations: load, unload and transition. In a quick example:
MySceneManager.TransitionAsync("my-target-scene", "my-loading-scene");
Instead of:
yield return SceneManager.LoadSceneAsync("my-loading-scene", LoadSceneMode.Additive);
yield return SceneManager.LoadSceneAsync("my-target-scene", LoadSceneMode.Additive);
SceneManager.SetActiveScene(SceneManager.GetSceneByName("my-target-scene"));
SceneManager.UnloadSceneAsync("my-loading-scene");
SceneManager.UnloadSceneAsync("my-previous-scene");
🚀 Features
- Seamless Scene Transitions: Transition between scenes with ease, with optional loading scenes for a smooth user experience.
- Addressable and Non-Addressable Scene Support: Manage both addressable and non-addressable scenes through a unified API.
- Async/Await Support: Fully compatible with async/await for smooth, non-blocking scene operations.
- Loading Screens: Easily build loading screens with built-in components.
- Modular Design — Use only the components you need, fully customizable.
📦 Installation
You can install the package via OpenUPM, Git, Tarball and the Unity Asset Store. Check the full installation guide in the documentation.
OpenUPM
- Open
Edit/Project Settings/Package Manager. - Add a new Scoped Registry (or edit the existing OpenUPM entry):
Name: Open UPM URL: https://package.openupm.com Scope(s): com.mygamedevtools - Click
Apply. - Open
Window/Package Manager. - In the left column, select
Open UPMinsideMy Registries. - Select
Advanced Scene ManagerunderMy GameDev Tools. - Click
Install.
Git
- Open
Window/Package Manager. - Click +.
- Select
Install package from git URL.... - Paste
https://github.com/mygamedevtools/scene-loader.git#upminto url. - Click
Add.
Tarball
- Choose the release you want to install and download the
com.mygamedevtools.scene-loader-<release>.tgzasset. - Open
Window/Package Manager. - Click +.
- Select
Install package from tarball.... - Select the
com.mygamedevtools.scene-loader-<release>.tgzfile you downloaded.
Unity Asset Store
- Obtain the package at the Asset Store Page.
- With your Unity project open, click
Open in Unity. - The
Package Managerwill open with the package selected. - Click
DownloadorUpdate, depending on the local cache. - Click
Import. - Make sure everything is selected and click
Importagain.
[!NOTE] When updating from the Asset Store, make sure to remove the previous version completely before adding the updated version.
📚 Documentation
The detailed documentation including usage guides, examples, update guides, and tutorials are available in the official documentation.
🤝 Contributing
We welcome contributions! Please check our contribution guidelines.
đź“„ License
This project is licensed under the MIT License.
No comments yet. Be the first!