For both editor and runtime, Advanced Scene Manager makes scene management quick and stress-free, transforming complex setups into easy tasks for any project you undertake, big or small, with ease.Documentation | Forum Thread | DiscordCheck out -> Projects Made With Advanced Scene ManagerWant to get a feel for our asset before you buy? -> Try Before You Buy!Unity 6 Ready!Setting up additive scenes in Unity can be quite challenging due to the need for manual scene management, which involves handling scene loading and unloading using strings or indexes. Advanced Scene Manager (ASM) simplifies this process with powerful features that automate scene referencing and make managing multiple scenes easier. Unlike Unity’s built-in system, which requires tedious manual updates, ASM provides a more intuitive solution, allowing developers to focus on their creative vision without getting bogged down by setup tasks.With ASM, you benefit from automatic scene referencing through a new API for both Editor and Runtime, including methods like scene.Open(), scene.Close(), and scene.Preload(). Managing multiple scenes is easy, eliminating the need for strings or IDs.Forget keeping track of build indexes, let us handle that!ASM optimizes memory usage by loading scenes on demand, preventing large scenes from consuming too much memory. This ensures better memory management during runtime and in the editor. It also allows you to set background priorities for scene loading and includes improved callbacks to reduce loading stutter.A key feature is "Scene Collections," which lets you load and unload multiple scenes at once with simple commands like sceneCollection.Open() or Unity events, making your tasks easier.Installation is straightforward, just add ASM, and you're ready to go with no complicated setup required. Designed for user-friendliness, ASM is perfect for developers wanting to use the power of additive scenes in their projects.ASM has been refined over the years based on valuable feedback, ensuring it meets your needs for the best scene management experience.Main Features• Simple IntegrationIntegration is a breeze, once installed, you’re ready to go with no prefabs to set up. Build index is automatically managed, and we handle all scene management in the background.• Additive Scene Loading by DefaultScenes are loaded additively by default, which help memory management by loading only the scenes you need rather than all at once. This approach prevents large scenes from consuming excessive memory and ensures efficient use of resources both during runtime and in the editor.By breaking scenes into smaller, manageable pieces, you keep your project organized and reduce merge conflicts, allowing you to focus on one section at a time.• Loading ScreensCreating custom loading screens for your game is straightforward. You can set a default loading screen, override it per scene collection, or manually open specific screens as needed. Unlike traditional methods that use just a canvas, you can utilize actual scenes for loading screens, offering greater flexibility and customization.Implementing custom loading screens is simple with `OnOpen` and `OnClose` coroutines, allowing you to control transitions and displays. There are plenty of examples available to help you learn and effectively implement these features. Tailor your loading experience to fit the needs of your game effortlessly.• References and Cross-Scene ReferencingEffortless scene referencing is a key feature. Simply drag and drop your scenes wherever needed for quick and easy access. Cross-scene referencing is also supported, allowing seamless connections between different scenes for more flexible and dynamic game development.• Improved CallbacksLeverage our built-in ISceneOpen and ICollectionOpen callbacks to manage heavy loading tasks efficiently by spreading them across multiple frames. For instance, you can use ICollectionOpen to trigger the start of gameplay only when all scenes are fully loaded and ready, ensuring a smooth and uninterrupted experience.• Extensive APIOur new API makes managing scenes more intuitive and efficient. Key methods include scene.Open(), scene.Close(), and scene.Preload(). For example, you can use sceneToOpen.Open().Close(closeAlreadyOpenScene).With(loadingScreenScene) to seamlessly open a new scene, close an existing one, and display a loading screen, all in a single, fluid command.• Easy to UseAdvanced Scene Manager is designed for simplicity, allowing you to manage scenes effortlessly without needing to directly interact with the API. With our Unity event helpers, you can easily handle scene transitions, including opening and closing scenes, managing scene collections, and setting up automatic loading screens, all through intuitive event-driven actions. This approach ensures that you can focus on your game’s development while integrating complex scene management features with minimal coding. Whether you're working with individual scenes or multiple scene collections, our tools make the process straightforward and simple.CommunityDiscord and forum are where you can send us feedback and suggestions, chat about improvements and new features, and get help getting the most out of our assets or other projects.Make sure you check out Discord for the latest patches before they go live!Highlighted FeaturesAdditive scene management by defaultEditor and Runtime APIScene ReferencingPreloadingUpdated APIAutomatic Loading ScreensScene Overview and NavigationCustomizable Scene Load OperationsPersistent ScenesBetter CallbacksBonus Splash ScreenAddressable supportQuick scene split/mergeCross Scene ReferencesStutter ReductionTeam LockSee Documentation for more!
健全な開発には、適切なワークフローが重要です。 当社は、あらゆるニーズに対応できるよう、完全に整理され、使いやすく、時間を節約できるシーン管理システムを提供します。
詳細
ゲームプレイデモ | ドキュメント | ロードマップ | フォーラムのスレッド | 不和
チェックアウト -> Advanced Scene Manager で作成されたプロジェクト
私たちは、継続的に更新され、積極的にサポートされ、時間を大幅に節約できる、よくできた資産が非常に価値があると信じています。 高度なシーン マネージャーは、最高のものを提供するために、何年にもわたって構築され、改良されてきました。
バージョン 2.0 は Unity 2022.3.0f1 LTS+ から利用可能です
• シンプルな統合
インストールしたら、プレハブをセットアップする必要がなく、すぐに使用できます。 シーン管理はすべてバックグラウンドで行われるため、ユーザーはゲームプレイに集中できます。
• 付加的なアプローチ
シーンを複数の小さなシーンに分割することは、チーム内のマージ競合を回避する優れた方法です。 シーンを小さく整理して、一度に 1 つずつ作業するための優れた方法です。
• 時間の節約
プロジェクトのシーン管理のセットアップには、自作のソリューションのほんの一部の時間がかかります。 1 つのエディタ ウィンドウからすべてのシーンを検索してナビゲートできます。
• ロード画面
ゲームのカスタム読み込み画面を簡単に作成したり、デフォルトとして設定したり、コレクションごとに上書きしたり、手動で開いたりすることができます。
• 参照、クロスシーン参照。
簡単にシーンを参照できなければ、シーン マネージャーとは言えません。 シーンをどこにでもドラッグ アンド ドロップしてください。 シーンをまたいだ参照も可能です!
• スタッターの軽減
組み込みの ISceneOpen、ICollectionOpen を使用すると、重い読み込みをフレームに分割できます。 これらの重い負荷を見つけるのに役立つアナライザーも含まれています。
• チームロック
シーンとコレクションをロックに設定して、自分やチーム メンバーによる望ましくない変更を防止します。これはパッケージ マネージャーで見つけることができます。
• などのその他の機能
アドレス指定可能なサポート、ワンクリックのシーンのマージ/分割、エディターの永続的なシーン、一時的なビルド。 クロスシーン参照、WebGL サポート。
コミュニティ
Discord とフォーラムでは、フィードバックや提案を送信したり、改善や新機能についてチャットしたり、アセットや他のプロジェクトを最大限に活用するためのサポートを得ることができます。
互換性
すべての LTS バージョンをサポートします。
ASM 2.0 2022.3.0以降
最新のパッチが公開される前に、必ず Discord をチェックしてください。
技術的な詳細
注目の機能
デフォルトでの追加シーン管理
シーン参照
更新されたAPI
自動ロード画面
シーンの概要とナビゲーション
カスタマイズ可能なシーン読み込み操作
永続的なシーン
より良いコールバック
ボーナススプラッシュスクリーン
アドレス可能なサポート
クイックシーンの分割/結合
クロスシーン参照 (実験的)
スタッターの軽減
チームロック
詳細については、ドキュメントを参照してください。