Bienvenido de nuevo, Mis desarrolladores de juegos favoritos.
En este video, vamos a estar no
sólo transitando al siguiente nivel,
también vamos a estar transitando.
Están de una manera mucho más fría.
Entonces ahora cuando caminamos por el portal,
no vamos de inmediato.
Esperamos dos segundos y luego nos vamos e incluso podemos
ajustar esto desde el manager de nivel tanto como queramos.
Para que veas ahora tenemos
una figura central que es el encargado de nivel.
Vamos a usar coroutines,
gerente de escena, y todas esas cosas buenas.
Entonces, no perdamos más tiempo y empecemos.
Ah, bien, así que ahora necesitamos un gestor de nivel porque,
vale, Todo es divertido y juegos
cuando el portal nos está transicionando.
Pero cuando se trata de juegos grandes,
no queremos que este objeto en particular tenga el control de la forma en
que nos movemos por las escenas.
Es mucho mejor que el cisne determine por qué nivel
queremos movernos y luego
tener un objeto más central,
que es el gestor de nivel que manejará
el proceso de movernos de nivel a nivel.
Esto más adelante a medida que creces.
Por ahora, no tiene que ser así.
Simplemente puedes usar el portal.
El juego funcionará para siempre.
Cuando se trata de juegos grandes,
el objeto real no hace el trabajo.
Tienes un más,
digamos una autoridad más grande,
una cabeza más grande, que es el encargado de nivel
que maneja eso.
Por lo que voy a hacer clic con el botón derecho crear un
vacío, restablecer su posición.
Y este va a ser el encargado de nivel.
Podrás satisfacer donde quieras.
Y puedes entrar en los guiones justo
aquí y a los gerentes, haz clic con el
botón derecho en crear guión C-sharp.
El encargado de nivel.
Pulsa Enter y espera a que solo un poquito
para que compile
el gestor de nivel de gol en el scripting aquí.
Y vamos a seguir adelante y abrirla.
Ahora, lo primero que queremos hacer
es hacer este nivel manager y instancia.
¿ Qué es una instancia?
El ejemplar nos permitirá llamar a
este gestor de nivel dondequiera que estemos y utilizar
lo que alguna vez sea valioso como
público y cualquier método que sea
público disponible para nosotros se crean,
que sea una instancia y luego llámalo,
y entenderás cómo funciona eso.
Entonces lo que podemos hacer es en primer lugar, vamos a hacer un gestor de
nivel estático público
de eso significa que esta variable será
fuera de tipo level manager y llamar a esta instancia.
Y luego en inicio,
vamos a establecer la instancia igual a esta guardada.
De acuerdo, entonces, ¿qué está pasando ahora mismo?
En primer lugar, público,
sabemos lo que el público es estático.
¿ Qué es estático?
Estático significa que a través de todo el código,
vamos a tener esto el fregadero.
Entonces si lo llamamos desde el controlador del jugador,
desde el impacto de bala,
desde el gerente de sala.
La instancia de level manager siempre es
la misma en todo momento cuando instanciamos el libro,
por ejemplo, cada viñeta es un clon.
¿ Te acuerdas? Entonces si dirijo el juego,
déjame solo mostrarte lo que quiero decir.
Por lo que disparo un par de balas, pausa el juego.
Se puede ver que cada uno de ellos es un clon.
Entonces si trato de acceder al controlador de bala del jugador,
por ejemplo, si no es estático,
alguna variable a la que accederá,
será diferente a,
por ejemplo, una variable que está aquí o aquí.
Pero si creo una variable estática en la bala del jugador,
entonces cualquiera que sea la bala a la que acceda,
la variable que es estática,
será la misma.
Por lo que estática significa que es lo mismo a lo largo de toda la ganancia,
donde y cuando accedas a ella.
Eso es muy importante cuando se trata de una estática.
Entonces es de tipo level manager que es
bastante fácil de entender y su nombre es instancia.
Podemos llamarlo como queramos.
Podemos llamarlo Michael si quieres,
qué lo mantendrá como instancia.
Y entonces tenemos este juego de palabras irónicamente pensado y ¿qué?
Tenemos instancia igual esto.
Esto significa la clase real.
Por lo que estamos usando
la instancia en cuanto iniciamos el juego.
Instancia es ésta.
Entonces ahora dondequiera que estemos en el código,
podemos seguir adelante y escribir instancia punto manager de nivel,
y acceder a cualquier variable que sea pública obviamente,
o método que tengamos aquí dentro.
Entonces lo siguiente que vamos a
hacer es quitar la actualización por ahora.
Úsalo lo volverá a crear.
Y necesitamos crear algo
llamado campo serializado.
Flotar. Y va a ser el momento de cargar.
Entonces, y va a ser igual a 2 f
¿ Por qué creamos una carga de fuente?
¿ Cuál es en realidad nuestro objetivo?
De todo esto, olvidé decírtelo.
Lo que queremos hacer es que queremos retrasar
la transición al siguiente nivel,
por lo que no queremos que suceda instantáneamente.
Queremos tener al menos dos segundos,
así que llegamos al portal,
esperamos dos segundos, y
luego viajamos al siguiente nivel.
Esto solo agregará un poco de nosotros autenticidad como sabes,
siempre que estés jugando a un juego, no lo haces.
Y reportar y luego iniciar de inmediato el siguiente nivel.
Se quiere tener un poco de tiempo,
dos segundos tal vez repensar su decisión,
pero se acabará.
¿ Y cómo vamos a hacer esto?
Obviamente vamos a estar usando un recubrimiento.
Entonces no te voy a decir que crees
la cuarentena ahora mismo porque tendrás que ver con,
creo que sí tengo un reto
en algún lugar donde creas la coroutina.
Así que presta atención muy de cerca.
Sé que los llamados adolescentes son
muy difíciles de aprender al principio.
Una vez que lo consigues, es extremadamente fácil.
Empecemos. En primer lugar,
porque estaremos accediendo a
esta co-rutina desde un guión diferente.
Voy a escribir enumerador de ojos públicos.
Por lo que la coroutina es de tipo I y numerador.
Y lo vamos a llamar la carga siguiente, siguiente nivel.
Y aquí dentro vamos a estar tomando una discusión.
Entonces va a ser de tipo string y va a ser
el siguiente nivel, así como así.
Y aquí lo que vamos a hacer es esperar
el tiempo para cargar y luego cargar la escena.
Entonces como dijimos, rendimiento,
retorno, nuevo, espera cuatro segundos.
Y esta espera cuatro segundos,
vamos a utilizar el tiempo para cargar.
¿ Qué tan grande es eso?
Y por último, después de que esperemos 42 segundos,
vamos a entrar al encargado de escena.
Agregamos el manejo de escena
aquí y ahora podemos acceder al gestor de escena.
Entonces, ¿te diste cuenta de lo que pasó ahora mismo?
No me permitió usar al gerente de escena hasta que tuve
los criterios diciéndole a la unidad que estamos usando esto.
Entonces Encargado de Escena, no Unity, discúlpame
, el guión aquí mismo
todo este archivo que estamos usando, visto manejo.
Entonces Encargado de Escena, carga de puntos vista.
Y como la siguiente escena que vamos a 0 o quiero decir,
siguiente nivel que vamos demasiado bajo. Está bien, genial.
Ahora lo siguiente que tenemos que hacer
es entrar en la salida de nivel.
Y en lugar de usar aquí el Gestor de Escenas,
simplemente usamos la instancia para iniciar la co-rutina.
Y honestamente, ya estoy muy cansada,
así que creo que es mejor que hagas esto en lugar de mí.
Así que adelante, inicia la corutina.
En primer lugar, desde el nivel de script de salida,
Kali, llama al gestor de nivel y pasa al siguiente nivel.
Hay un pequeño truco que necesitarás tener cuidado.
Te voy a dar una pequeña pista,
que es que no puedes simplemente llamar a una co-rutina.
Es necesario comenzar una calidad.
Así que pausa el video ahora mismo y ve a iniciar la co-rutina.
Oh, bien, bienvenido de nuevo.
Entonces, ¿cómo te llevaste con eso?
Y aquí voy a quitar esto.
Y en cambio voy a decir que voy
a empezar una co-rutina.
Voy a usar el gestor de nivel.
Espero que esta no fuera la parte más difícil si lograste
usar instancia,
te felicito, pasas
al siguiente nivel de desarrollo de juegos.
Si no, no te preocupes por ello,
probablemente sea mi error
porque no te dije que no te di la pista.
Pero vamos a estar cargando el siguiente nivel.
Por lo que este método para cargar siguiente nivel es en
realidad un enumerador de ojos
del gestor de niveles y
requiere una cadena de siguiente nivel justo aquí,
como se puede ver como un argumento.
Entonces se lo voy a dar.
¿ Y qué debería ser?
Debería ser el lote de nivel dos.
Guarda eso. Y una cosa muy bonita.
Se puede ver que cuando dejamos de usar el gestor de escena,
el motor de Unity
ya no es tan ancho como el motor Unity solo.
Entonces las cosas que no usamos están un poco encanecidas.
Por lo que en realidad puedo quitar esto,
guardar un poco de memoria.
Y ahora la salida de nivel solo asigna
o llama al gerente de nivel la cabeza central,
y le dice que cargue el nivel.
Esto será útil cuando tengamos múltiples portales.
Ya verás, confía en mí,
es mucho mejor hacerlo de esta manera.
Entonces guarde eso.
Vuelve y a nuestro juego aquí mismo.
Inicia el juego, caminó hacia el portal.
Estoy tocando en el modo de escena.
Por lo que ahora cuando llegue al portal,
deberíamos tener dos segundos antes de votar.
Y lo podemos ver aquí mismo en
tiempo de manager de Londres para cargar dos segundos.
Entonces ahí vamos. Aquí no va nada.
112 arriba.
Ahí vamos.
Entonces ahora estamos en el nivel 1
y no fuimos a ahí de inmediato.
Por lo que espero que lo disfruten.
Asegúrate de indicar y todos tus cambios.
Y en el siguiente video vamos a hacer
las transiciones aún más frías.
¿ Te imaginas eso incluso más fresco que esto?
Asegúrate de dejar una reseña para las transiciones frescas.
Te veré entonces.