The Game Manager (GM) will be our overseer and controller for all the major activities in the game. The GM will manage the scene loading or unloading and transitions, as well as many other higher functions we will get into later. The GM will reside in the Game scene, which will be the first scene loaded. Then, as needed, the GM will manage other activity between scenes, as shown in the following diagram:
Overview of the scenes and GameManager activity
We will get the GameManager
game object and script set up and running, and that will explain things further. Unfortunately, this will be a very busy chapter, and we won't have much time to review all the code. It is strongly suggested that you take some time to look over the scripts yourself. Now, follow the next instructions to import and set up the GameManager
script:
Assets
folder in the Project window and double-clicking on the Game scene._GameManager
and reset the transform to zero in the Inspector window; note the use of the underscore. We will use an underscore to denote an object that should not be destroyed or deactivated.EventSystem
object to _EventSystem
in the Inspector window, for the same reason.Chapter_5_Assets
source code folder and select Chapter5_import1.unitypackage
. Then, click on Open to begin the import.Assets/FoodyGo/Scripts/Managers
folder. Drag and drop the GameManager
script onto the _GameManager
object in the Hierarchy window._GameManager
object and set the Game Manager
script component properties, as follows:
Game Manager settings
Build Settings dialog, with scenes added and ordered
Assets
folder in the Project window and dropping it onto the scene area. The scenes can be reordered in the area by selecting and dragging the scene up or down and dropping it as needed. The first scene in the list will be the scene that gets loaded first. Ensure that your scene configuration matches the dialog image.