{"id":14960553,"url":"https://github.com/mygamedevtools/scene-loader","last_synced_at":"2026-01-24T06:51:32.176Z","repository":{"id":61964294,"uuid":"536362249","full_name":"mygamedevtools/scene-loader","owner":"mygamedevtools","description":"Enhance your scene loading experience with Unity.","archived":false,"fork":false,"pushed_at":"2025-03-24T22:22:45.000Z","size":9430,"stargazers_count":110,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T06:04:18.700Z","etag":null,"topics":["editor","editor-plugin","loading","package","scene","scene-manager","unity","unity-editor","unity-package","unity3d","unity3d-plugin","unityeditor","upm","upm-package"],"latest_commit_sha":null,"homepage":"https://scene-loader.mygamedevtools.com/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mygamedevtools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-14T00:59:44.000Z","updated_at":"2025-03-27T18:52:21.000Z","dependencies_parsed_at":"2023-12-20T20:28:18.642Z","dependency_job_id":"0e88ef7c-9ab4-41c7-b04a-66c39a173840","html_url":"https://github.com/mygamedevtools/scene-loader","commit_stats":{"total_commits":124,"total_committers":3,"mean_commits":"41.333333333333336","dds":"0.16129032258064513","last_synced_commit":"c6081ca4ae8335ab75a933eb8b931f6ae8e0215a"},"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mygamedevtools%2Fscene-loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mygamedevtools%2Fscene-loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mygamedevtools%2Fscene-loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mygamedevtools%2Fscene-loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mygamedevtools","download_url":"https://codeload.github.com/mygamedevtools/scene-loader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445669,"owners_count":20939958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editor","editor-plugin","loading","package","scene","scene-manager","unity","unity-editor","unity-package","unity3d","unity3d-plugin","unityeditor","upm","upm-package"],"created_at":"2024-09-24T13:22:30.993Z","updated_at":"2026-01-24T06:51:32.126Z","avatar_url":"https://github.com/mygamedevtools.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./docs/img/banner.jpg\" alt=\"My Scene Manager\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/Unity-2021.3+-57b9d3.svg?color=5189bd\u0026logo=unity\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/mygamedevtools/scene-loader?color=5189bd\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/mygamedevtools/scene-loader/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/mygamedevtools/scene-loader?color=5189bd\u0026sort=semver\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://openupm.com/packages/com.mygamedevtools.scene-loader/\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/com.mygamedevtools.scene-loader?color=5189bd\u0026label=openupm\u0026registry_uri=https://package.openupm.com\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://openupm.com/packages/com.mygamedevtools.scene-loader/\"\u003e\u003cimg src=\"https://img.shields.io/badge/dynamic/json?color=5189bd\u0026label=downloads\u0026query=%24.downloads\u0026suffix=%2Fmonth\u0026url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fcom.mygamedevtools.scene-loader\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n  \u003ca href=\"https://codecov.io/github/mygamedevtools/scene-loader\"\u003e\u003cimg src=\"https://codecov.io/github/mygamedevtools/scene-loader/branch/main/graph/badge.svg?token=J4ISVSF390\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/mygamedevtools/scene-loader/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://github.com/mygamedevtools/scene-loader/actions/workflows/test.yml/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/mygamedevtools/scene-loader/actions/workflows/release.yml\"\u003e\u003cimg src=\"https://github.com/mygamedevtools/scene-loader/actions/workflows/release.yml/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/semantic-release/semantic-release\"\u003e\u003cimg src=\"https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## ⚡ Overview\n\n**My Scene Manager** is a Unity package to **simplify** scene operations: **load**, **unload** and **transition**. In a quick example:\n\n```cs\nMySceneManager.TransitionAsync(\"my-target-scene\", \"my-loading-scene\");\n```\n\nInstead of:\n\n```cs\nyield return SceneManager.LoadSceneAsync(\"my-loading-scene\", LoadSceneMode.Additive);\nyield return SceneManager.LoadSceneAsync(\"my-target-scene\", LoadSceneMode.Additive);\nSceneManager.SetActiveScene(SceneManager.GetSceneByName(\"my-target-scene\"));\nSceneManager.UnloadSceneAsync(\"my-loading-scene\");\nSceneManager.UnloadSceneAsync(\"my-previous-scene\");\n```\n\n## 🚀 Features\n\n- **Seamless Scene Transitions**: Transition between scenes with ease, with optional loading scenes for a smooth user experience.\n- **Addressable and Non-Addressable Scene Support**: Manage both addressable and non-addressable scenes through a unified API.\n- **Async/Await Support**: Fully compatible with _async/await_ for smooth, non-blocking scene operations.\n- **Loading Screens**: Easily build loading screens with built-in components.\n- **Modular Design** — Use only the components you need, fully customizable.\n\n## 📦 Installation\n\nYou can install the package via **[OpenUPM](https://openupm.com/packages/com.mygamedevtools.scene-loader)**, **Git**, **Tarball** and the **[Unity Asset Store](https://assetstore.unity.com/packages/slug/313159)**.\nCheck the full installation guide in the [documentation](https://scene-loader.mygamedevtools.com/docs/next/getting-started/installation).\n\n#### OpenUPM\n\n* Open `Edit/Project Settings/Package Manager`.\n* Add a new **Scoped Registry** (or edit the existing _OpenUPM_ entry):\n    ```\n    Name: Open UPM\n    URL: https://package.openupm.com\n    Scope(s): com.mygamedevtools\n    ```\n* Click `Apply`.\n* Open `Window/Package Manager`.\n* In the left column, select `Open UPM` inside `My Registries`.\n* Select `Advanced Scene Manager` under `My GameDev Tools`.\n* Click `Install`.\n\n#### Git\n\n1. Open `Window/Package Manager`.\n2. Click \u003ckbd\u003e+\u003c/kbd\u003e.\n3. Select `Install package from git URL...`.\n4. Paste `https://github.com/mygamedevtools/scene-loader.git#upm` into url.\n5. Click `Add`.\n\n#### Tarball\n\n1. Choose the [release](https://github.com/mygamedevtools/scene-loader/releases) you want to install and download the `com.mygamedevtools.scene-loader-\u003crelease\u003e.tgz` asset.\n2. Open `Window/Package Manager`.\n3. Click \u003ckbd\u003e+\u003c/kbd\u003e.\n4. Select `Install package from tarball...`.\n5. Select the `com.mygamedevtools.scene-loader-\u003crelease\u003e.tgz` file you downloaded.\n\n#### Unity Asset Store\n\n1. Obtain the package at the [Asset Store Page](https://assetstore.unity.com/packages/slug/313159).\n2. With your Unity project open, click `Open in Unity`.\n3. The `Package Manager` will open with the package selected.\n4. Click `Download` or `Update`, depending on the local cache.\n5. Click `Import`.\n6. Make sure everything is selected and click `Import` again.\n\n\u003e [!NOTE]\n\u003e When updating from the Asset Store, make sure to remove the previous version completely before adding the updated version.\n\n## 📚 Documentation\n\nThe detailed documentation including usage guides, examples, update guides, and tutorials are available in the [official documentation](https://scene-loader.mygamedevtools.com/).\n\n## 🤝 Contributing\n\nWe welcome contributions! Please check our [contribution guidelines](./CONTRIBUTING.md).\n\n## 📄 License\n\nThis project is licensed under the [MIT License](./LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmygamedevtools%2Fscene-loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmygamedevtools%2Fscene-loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmygamedevtools%2Fscene-loader/lists"}