Ahora tenemos una ventaja y es que tenemos un power up que nos permite echar a todo el mundo de la pantalla.
Las desventajas o desventajas no para nosotros, pero sí para los enemigos, que es la presa infinito
y por tanto somos casi inmortales, así que vamos a condenar a este pavo.
Era para que caduque después de cierto número de segundos.
Este es el ejemplo perfecto para introducir lo que os he comentado antes de las rutinas.
Yo voy a programar su destrucción para que ocurra 7 segundos después de haber empezado.
De hecho, casi casi lo podríamos hacer con un Invoke.
Os acordais que Limbo permite llamar a una función después de cierto número de tiempo, pero me interesa
hacerlo con rutinas para poder obtener comportamientos más genéricos.
Así que para que los enemigos no se vean superados por la fuerza del potenciador, lo que va a hacer
el controlador es lo siguiente A ver, acordaros en el propio controller.
Aquí, cuando yo entro en el trigger del povera activo la variable powel hago y de hecho destruyo el
pago.
Esto es correcto, no hay ningún problema, pero lo que necesito es que una vez que esté potenciadores
de recolectado se inicie un proceso de cuenta atrás y a poder ser que lo gestione automáticamente el
player sin tener que crear una variable, incrementar el del Tata.
Imito el rollo, así que este es el momento perfecto para introducir las rutinas.
Una rutina es una función muy especial.
Tan, tan, tan especial que no es ni Veidt ni Vector 3, ni es Bullían ni nada de todo.
Esto es hoy, enumera Aitor.
Y enumera Autor Cuando una función devuelve un propio AI, enumera Aitor, significa que le dais la
posibilidad de que ese autogobierno, de que haga cosas consigo misma, que espere que entre en un bucle
infinito, incluso sin bloquear el hilo principal.
Porque, como tiene el control sobre sí misma, ella puede decidir hasta cuándo hacer cosas.
En este caso, el nombre que le voy a dar a la función va a ser el de pavura.
Cada uno
cuenta atrás del potenciador y qué particularidad tienen las rutinas?
Os daréis cuenta que en un momento dado vosotros crea en la rutina y ya da error, que ya sabes, rojo
es normal.
Las rutinas tienen un poder.
Ese poder es el de esperar.
Tienen toda la paciencia del mundo, espera.
En nuestro caso, lo que vamos a hacer es que la propia rutina espere un segundo, dos segundos, cinco
segundos, 20 segundos, el tiempo que queráis y luego Destruyã el poder.
A ver, el destruir el poder es muy fácil.
Jack Povera igual a fonos si lo hiciera nada más empezar la rutina.
Cuando yo invocará la rutina, automáticamente me quité el pavo.
Es inútil, lo que pasa es que lo que puedo hacer es antes de cambiar el pavo era igual a fouls indicarle
que espere esperar.
Es muy divertido porque a veces alguna vez en Inglaterra o en Estados Unidos o habéis visto las películas
típicas de El ceda el paso.
Qué palabra llevan escritos?
El ceda el paso en el interior.
Aquí parece dar el paso.
En México pone esperé algo así en Estados Unidos, pone el.
Vale, y antes eso, esperar y esperar a qué?
Bueno, pues no depende, el yield break sería si ya queréis acabar definitivamente.
De hecho, ni lo vamos a usar.
Pero si haceis un gel, retuvo.
A continuación puede ir cualquier tipo de cosa que queráis esperar.
Quereis esperar un número determinado de tiempo de segundos?
Queréis esperar a que ocurra algo o a que haya un evento, a que haya un triguera, que haya algo perfecto
para esperar.
Es muy fácil.
Y el return, indica es la palabra reservada.
Ni su.
Y ahora utilizáis la palabra.
Esperar, esperar.
Ingleses wait.
Aquí tenéis los wait wait antin, esperar hasta que wait esperar mientras ocurra algo.
Wait for seconds.
Espera tantos segundos.
Wait for fix.
Espérate hasta el siguiente frey.
Wait for second realtime, second real-time y seconds.
Os acordáis que hubo un juego que congelamos el tiempo?
Pongamos el factor de tiempo, claro.
Si tú congelas el factor de tiempo, el tiempo deja de correr.
Tú le has dicho que a esto te espero un determinado número de segundos, nunca bien el siguiente número
de segundos.
Entonces, para eso está el Second Royal Toy.
De nuevo pregunta.
Entonces, si yo le dedico Wipeout y le indico wait for seconds real time y le pongo aquí 5 segundos
a los 5 segundos reales del mundo real, no del Matrix que estáis, que estáis creando.
Se va a volver a reanudar la ejecución.
De hecho, para hacer un efecto Matrix que ralentizará el mundo durante un número determinado de segundos
y queréis volver a la realidad después de cierto tiempo, utilizarías este wait for second real-time
porque habéis extendido o dilatado el tiempo?
Vale, en nuestro caso no hay extensión de tiempo.
Por tanto, el nuestro sería wait for seconds.
Tenéis espera al final del Freie?
Espérate a un call back, espérate a cualquier cosa.
Nosotros, Wilford, con unos cuantos segundos.
Queréis que espere?
Vamos a probar con 7 7 segundos.
De hecho, a ver, puedes crear una variable fuera segundos a esperar de Pawel a todo el rollo.
Lo mismo que ya sabéis que os llevo contando desde hace mucho, muchas horas.
Ya entonces si el pavo era de coroto, aquí una variable public cloud, wait time o power ãptimo o lo
que queráis llamarle povera time es el tiempo que durará el pavo.
Era lo mismo que os he dicho antes.
Aquí tenemos un pavo.
Queréis powerups?
Queréis tres powerups?
Queréis 20 pavos, dados los que queráis.
Cada uno puede tener un tiempo diferente.
Por ejemplo, podría haber uno que durara sólo dos segundos y fuera muy fuerte, muy potente y otro
que dure 10 segundos y el efecto fuera menos palpable.
Pues con este pago era óptima, ahora lo pondremos en el editor, hacemos un wait for seconds y en lugar
del 7, por favor ãptimo y literalmente lo que va a pasar es lo siguiente cuando yo ahora invoque a
la rutina, la rutina vendrá aquí.
No dirá y espérate 7 segundos, vale esperar 7 segundos y luego, a continuación, hará la siguiente
línea de código.
Esto, de hecho, se hace mucho cuando queréis hacer que luego lo haremos.
Oleadas es paneras enemigo, esperas unos segundos es paneras enemigo, esperas unos segundos expandidas,
enemigos, esperas unos segundos.
Es TalCual el ejemplo de una rutina porque la rutina se gobierna a sí misma muy fácil.
Si esto en lugar del pavo kanda o fuera, no lo hagáis y enumeré editor general, es pa llenarla y tenemos
y tenemos huevos.
Generaron oleadas de enemigos.
Haríamos un bucle infinito, lo cual en teoría en programación está prohibido, pero en una rutina,
no un bucle infinito.
Es esto el truco?
Esto es un bucle que no acaba nunca.
Mientras sea verdad, o sea, siempre.
De hecho, yo siempre hago la coña de que mates.
No hacemos un walkthrough, sino que pongo algo que siempre sea evidente mientras cero sea más pequeño
que uno.
O sea, siempre, siempre, siempre hago esta coña y aquí lo que haría sería generar oleada.
Esperar 2 segundos.
Generales esperáis generalices para generalices.
Pero hasta cuándo?
Siempre, toda la vida, sólo hay una condición que es no entrar en guerra, mover a lo mejor, pues
mientras nogai mover o incluso sigais mover, rompe el bucle, lo cual es el returned.
Lo que os he dicho antes ya retornemos, se acabó, nos vamos para casa, acaba la rutina.
Entonces las rutinas son muy útiles.
De hecho son tan útiles que la gente no las usa hasta que no le cogen mucho la práctica.
Y Unity, porque esto sí que es algo súper especial de Unity en Java.
También es con rutinas y corren veni.
Lo principal, es decir, no es que haya un hilo secundaria, una paja mental de estas de programador.
No es una parte que es independiente del freie punto, pero ni tenéis problemas de conexión con el hilo
principal y demás, porque si lo principal, o sea, no hay hilos secundarios aquí.
Por tanto, esto sería una idea de cómo hacerlo más adelante.
Sin embargo, bueno, hay que llamar a la rutina como se llama, a una rutina muy fácil.
De hecho, cuando llamarías a la rutina, cuando llamarías a este povera, cuando arrancaría la cuenta
atrás, cuando cogéis el povera, que es aquí en el triguera enter.
Si el otro objeto lleva la palabra pafuera, activamos el efecto pão era destruimos el otro pavura y
arrancamos la rutina.
Arrancamos la rutina corrupta.
Arrancamos la rutina y como la llamado es povera, cada uno volverá a cama a correr.
Esto es lo más fácil del mundo.
Entonces el efecto será que cada vez que tomemos un pavo Heraud A se activa el pavo, era que se destruye
el pavo, era para no cogerlo infinitamente.
Y c arrancamos la rutina de su destrucción después del número de segundos que ponga la variable por
ahí arriba.
De hecho, una variable, la variable ésta podría ser modificado por otro pavo.
Era otro pavo.
Era que cuando lo recojas suma uno al tiempo de al tiempo que duran los powerups, por ejemplo, vale
que sea un relojito.
Aquí ya todas las ideas que se os ocurran por la cabeza.
Vale, solo hay que jugar con las variables.
Guardamos.
Volvemos al editor.
Recopilamos y quiero que le eches un vistazo aquí a la variable raspadura, ves que por defecto está
en cero, aquí el pavo rapta y le pongo 7 segundos.
Entramos en el play y desde que coja el este vamos a contar 7 segundos para que desaparezca el pavo.
Era Vulkan Bank.
Dejadme ahí se activa 4, 3, 2 y 0.
No veis que desaparecen solito?
El check vale y suicidio a perfecto.
Vale, pero habéis visto que yo lo activo y luego se destruye automáticamente después de 7 segundos.
Qué queréis?
Que dure más, dure menos, etc..
Pues empezar a añadir más variables o más tipos de pavura sería súper, súper, súper.
De hecho, aquí ver todos los UPS son iguales, son iguales, que quiero decir yo aquí que tengo lo
he programado en el Player Controller.
El problema es que como empecéis a tener 20 powerups aquí, tener 20 variables del comportamiento de
cada uno de ellos va a ser un rollo.
Recomendación Si vais a tener 20 apps, creéis un script de pago de pago totalmente separado y que sea
de pago.
Era el que aplique el cambio en cada uno de los pagos aplazados.
Un comportamiento diferente.
Lo digo porque si no el player controller es que va a crecer un montón.
Vale.
Más adelante hablaremos un poco acerca de delegados o acerca de cómo hacer clases abstractas e implementar
el comportamiento de las mismas, pero sería la forma correcta de hacerlo.
En este caso lo hacemos con un power up.
Pero si quisierais 2, 3, 4, 20 podríais tener el comportamiento que ahora es a piñón dentro del player
controller separado en un escrito.
Llamarle pafuera y llamarle lo que quisiera es.