Vamos a ver cómo solucionar esto.
Pero antes que nada lo que voy a hacer es aquí en la tarde y lo voy a activar en rampas para que mi
juego deje de correr.
Cuando obtengamos un error.
Primero hay que analizar lo que tenemos.
Tenemos una ventana de menú principal y tenemos la escena de singleplayer y la del cosmos pero al momento
no tenemos forma de distinguir.
Los scripts corren exactamente igual en ambos y queremos que siga siendo los mismos pero necesitamos
que actúen de forma diferente si estamos corriendo si me explico o no..
Entonces cómo determinamos si estamos corriendo en una escena.
Lo lógico muchas veces es pensar que podemos nosotros tener una variable en el medio.
La activamos de cierta forma y la llevamos a la escena a la que estamos jugando pero lo que vamos a
hacer es utilizar nuestro manager que tenemos aquí y aquí vamos a guardar el estado de nuestro juego.
El manager es el que debe de saber si estás jugando singleplayer o si estás jugando en modo cooperativo.
Entonces lo que vamos a hacer aquí es dentro de mi mano.
Vamos a crear una nueva variable aquí arriba vamos a hacer una nueva variable pública va a ser un bug
y lo vamos a llamar is coop mouth.
Por default vamos a ponerlo en Fouz Es decir estamos asumiendo que por default va a ser singleplayer.
Hay que salvar esto ahora de nuevo inspector.
Vamos a ver que aquí en Alemania hay una nueva variable.
Aquí está es que en la escena de como la voy a seleccionar si me voy a player voy a seleccionar que
maneira y esta no la voy a seleccionar.
Entonces ya tenemos una forma de distinguir entre una y otra decena.
Entonces vamos a hacer uso de esta nueva variable en la escena de mott.
En algún lugar en alguna start de estar de algún scrip hay un código que están mandando los las naves
al centro de la pantalla pero eso es lo queremos hacer si no está seleccionado nuestra opción de Coop.
Ahora si nos vamos a ver nuestro código en el script de Player que es el que está mandando las naves
al centro.
El método Start hay un código que dice transformes punto posición y aquí vemos que están mandando a
un vector que está en cero cero cero.
Este código sólo lo queremos ejecutar cuando está en simple y entonces vamos aquí a decir que si estamos
en kokott NO VAMOS A HACER NADA.
Vamos a mejor hacerlo de una vez.
Vamos a poner un nuevo una nueva sentencia y vamos a preguntar si nuestro juego es y ya tenemos acceso
al manager entonces Game manager.
Punto es que si esto es igual a Fos entonces vamos a ejecutar el código que está ahí arriba.
Quiere decir que estamos en chino.
Vamos a probarlo.
Regresamos a Unity y vamos a abrir nuestro menú principal vamos a correr el juego.
Seleccionamos cinco telire pero tenemos un error un Reference septién.
Un saber que está mal.
Seleccionamos Player algo no está funcionando bien vamos a revisar nuestro que no tiene.
Está raro porque lo peor está funcionando hace unos minutos.
Saber que es lo que está pasando.
Entonces tenemos un referente en opción.
Vamos a ver nuestro código.
Normalmente no son tan complicados de encontrar y estoy viendo lo que está pasando aquí.
Es que nosotros estamos tratando de tener acceso a nuestro manager antes de encontrar nuestro que lo
estamos encontrando más abajo.
Entonces vamos a quitar este código y lo vamos a pegar justo debajo.
Tiene que estar más abajo de donde encontramos nuestro por aquí.
Aquí vemos que encontramos a nuestro manager y lo estamos utilizando.
Ahora si está en el orden correcto vamos a probarlo vamos a correr el juego de nuevo y vamos a probar
nuestro single player que antes estaba funcionando ahora.
Lo probamos y de nuevo está funcionando sin problemas.
Ahora si vamos a probar nuestro modo cooperativo vamos a correr el juego.
Entra en la escena pop y vemos que nuestros nuestros jugadores ya están en una posición correcta.
Tenemos unos errores pero eso es normal.
Lo importante ahora es que se mantengan en su posición en el siguiente vídeo.
Vamos a corregir estos errores.