Ahora abriremos el prefab de player y le añadiremos un componente llamado GameStateListener
Dentro de las opciones que nos da este script habilitaremos los siguientes componentes que vemos marcados:
Abrimos la escena de Gameplay y dentro de esta crearemos un nuevo objeto vacio que llamaremos UIManager
Y lo colocamos en la parte de arriba de nuestra Jerarquía
Le añadimos el componente de GameState Listener
Y lo configuramos tal y como hemos hecho antes:
Ahora añadimos otra dependencia y arrastramos UIManager dentro del None(Object)
Despues elegimos la Función GameObject>SetActive
Ahora crearemos otra dependencia dentro de las opciones de Actions y arrastraremos el prefab de SettingsMenu dentro del recuadro de None(Object)
Y seguidamente seleccionamos GameObject>SetActive en el apartado de Funciones
Dejando así las opciones dentro del On Main Menu State y así esté desactivado
Para no tener que ir haciendo esto uno por uno podemos reusar esta configuración dentro de otros elementos o acciones. Para ello nos ponemos encima de OnMainMenuState y presionamos el botón derecho del ratón y elegimos la opción de Copy
Y ahora lo pegamos en el siguiente On Loading State repitiendo el mismo proceso
Y ahora lo pegamos en el siguiente On Playing State repitiendo el mismo proceso. Dejamos activado el HUD marcando la casilla de debajo de GameObject.SetActiveJuego
Por ultimo pegaremos esta configuración en el apartado que pone OnPauseState y dejaremos activada la casilla del PauseMenu
Guardamos los cambios