Multi Scene

This package provides a base for working with lots of scenes all loaded at once in Unity. This is really handy from not only a modularity stand point, but also from a collaborate stand point as splitting the game into difference scenes makes it easier to work together.

Change Log

Bug Fix Update (0.2.2)

ℹ️ A minor bug fix update for some reported issues with the asset.

🗓️ Release Date: November 16th, 2022


🐞 Bug Fixes

  • All changes from 0.2.1 Revisions:
    • Hotfix for GutHub issue #1.
    • Fix for GUI.Enabled Issue on Scene Group Loader Window.
  • Fixed an issue where you could make a build due to an editor only window popup call in the MultiSceneManager class that wasn’t in a #if define.

Clean-up Update (0.2.1)

ℹ️ A minor clean-up update with more comments and some un-used code being removed or improved.

🗓️ Release Date: October 10th, 2022


🎨 Asset Changes

  • Commented all scripts in a uniform way.
  • Updated the URP extension package to have some cleaner code and a requirement for a camera on the same object as the script.
  • Remove legacy 0.1.x header comments where they were missed in the last update.

Static Setup & Better Workflow (0.2.0)

ℹ️ A major update to the asset to make it more official with proper documentation, a more defined workflow, Improved editor tools & more!

🗓️ Release Date: September 27th, 2022


🎨 Asset Changes

  • Added a settings window to the asset like with the latest developments from Carter Games.
    • Added the option to limit the number of interfaces calls per frame to aid with performance.
    • Added the option to run the Resources.UnloadUnusedAssets method on scene group change.
  • Added a new window to let you organise & load and scene group in your project with ease.
    • Scene groups can be organised in their inspectors meta data with button labels, colour & category. The user can also add their own categories in settings, but some are provided by default.
  • Multi Scene Manager Improvements:
    • Made the manager static for ease of use.
    • Added reload scene group option.
    • Added optimisations for interface listener calling which can be edit in settings.
    • Added new events system & additional events to help with listening for scene loads.
  • Scene group improvements:
    • Added dropdowns to allow scene selection to help avoid typo’s.
    • Added meta data options for the new scene group selection tool.
    • Added an extra step to clearing a group to avoid accidental pressed of the reset button.
    • Improved the performance of the custom inspector for the groups.

Custom Ordering (0.1.2 – 0.1.3)

ℹ️ You can now add a custom attribute to an multi scene interface implementation to define a custom execution order for the method. This works in the same way that the script execution order works with 0 being the default, negative numbers will be before the default, positive will be after the default. If you don’t define a order for a method it will be set to 0 in the order by default and run in normal hierarchy order.

🗓️ Release Date: February 5th, 2022

Just add [MultiSceneOrdered] to use this system on a method. Use [MultiSceneOrdered(x)] to use custom ordering for this method, x being the order position you want it to run in.

Minor Fixes (0.1.1)

ℹ️ Some minor improvements to the asset.

🗓️ Release Date: November 12th, 2021


🎨 Asset Changes

  • Added editor buttons to multi scene manager to allow a scene group to be loaded in the editor at the push of a button, rather than having to do it manually.

🐞 Bug Fixes

  • Fixed some minor issues in the multi scene manager that I found while using the package in a project.

Initial Release (0.1.0)

ℹ️ The first public version of the asset on the Github as an experimental asset. The fate of the asset is unknown at the current time.

🗓️ Release Date: November 6th, 2021