Desde él tendremos el componente Broadcasting Event que es de donde llamaremos al objeto que se accionará cuando el evento se cumpla. Pero lo primero será crear dicho objeto desde fuera para luego añadirlo a este apartado.
Abrimos la ventana Windows y seleccionamos SOCodeGenerations y marcamos las casillas de GameEvent y EventListener
Escribiremos en el apartado que pone Type Name> GameStateSO
Mientras que en el Menu Name escribiremos Game State Change
Después pulsaremos en el botón de Generate
Abriremos la carpeta de Events dentro de la carpeta ScriptableObjects y crearemos un evento. Botón derecho>Create>GameEvents>GameState Change
Y lo renombramos como GameStateChangedGameEvent
Creado este evento nos volvemos a la carpeta donde tenemos el GameManager
Y desde el Inspector añadiremos el componente que acabamos de crear en el apartado de Broadcasting Events
De esta manera el GameManager estará emitiendo eventos cada vez que cambie
Ahora nos vamos a la carpeta de Escenas dentro de nuestro proyecto y configuraremos nuestras escenas una a una con este gameEvent. Abrimos MainMenu
Dentro abrimos el objeto MenuInitializer el cúal dentro de su configuración desde el inspector tenemos ya un evento llamado OnScendeReady
Antes deberemos añadir un componente llamado Game StateChanger y luego en GameManager añadimos el objeto programable GameManager
Luego dentro del evento que pone On Scene Ready le damos al botón +
Arrastramos el script Game State Changers al recuadro que se ve marcado
Y desde el apartado de la Función seleccionamos la opción de GameStateChanger>- SetGameState de esta manera llama al estado que nosotros le digamos
Que en este caso el estado al que llamaremos será el MainMenu
Es decir que cuando le demos a play y estemos dentro del MainMenu cuando termine de cargar lo que son las dependencias llamará a esta acción y esta acción la hemos configurado a golpe de clic que le diga al Game Manager que actualmente estamos en el Main menu
Pulsamos la opción de Overrides y luego presionamos el botón de Apply All y guardamos todo lo que hemos hecho hasta ahora