How should the menu of a Unity project be structured?

Hello, I hope you can help me.
I am trying to create a project with several mini games that I have been creating in tutorials and some open source to fill.
I have some doubt. Each mini game has its own scene, some even multiple scenes.
I have created a scene for the main menu, which takes me to each of the games.
The question is:
1 - yes, within the main menu, I must create other menus with the settings of all the games, that is, create as many settings menus, as there are games in the App

2 - I must create a scene in each game to create the settings and options.

Which option is the one that will give more fluidity to the App, option 1 or option 2?

Or is there another way to do it other than these?
Thank you

Additive scene loading is one possible solution:

A multi-scene loader thingy:

My typical Scene Loader:

Other notes on additive scene loading:

Timing of scene loading:

Also, if something exists only in one scene, DO NOT MAKE A PREFAB out of it. It’s a waste of time and needlessly splits your work between two files, the prefab and the scene, leading to many possible errors and edge cases.

Two similar examples of checking if everything is ready to go:

1 Like

If i understand properly, I think you kinda want an approach like option 1. I would say have a MenuManager that is set to DontDestroyOnLoad and persists over all scenes. You can then tell the MenuManager what scene/mini-game is active and then enable/disable them accordingly. You will need a menu for each mini-game it seems.

1 Like

Thanks for sharing your knowledge with us, it’s amazing.
Your explanation really seems incredible to me with all these data that you have shown.
You certainly know exactly what you are talking about.
I think I understand, after reviewing all your links (tomorrow I will review everything again), that the most correct thing is to put each menu in an individual scene.
I have seen your SceneHelper.cs files, but I don’t know how to use it in my project, I have little experience.
I’m trying to learn and the things I’ve created so far have been following online courses
I will find another way to navigate between the scenes of the game.
Thanks for your explanation, you have been very helpful.
From today, I will follow in your footsteps, I think you are a person who knows a lot about Unity.
Thank you

1 Like