Bienvenidos de nuevo a mis compañeros desarrolladores de juegos y este video,
cuando estábamos como el juego,
cuando maximizamos que vamos,
ejecutamos el juego.
Cuando caminamos por ahí,
cuando golpeamos una de las partes,
puede ver que se destruye y lentamente,
lentamente se desvanecen,
y luego desaparecen de la jerarquía.
Entonces, no perdamos más tiempo.
Y empecemos.
Ah, está bien.
Entonces ahora es momento de terminar finalmente
esto y
destruir las piezas rotas en el suelo.
¿ Cómo vamos a hacer esto?
Bueno, vamos a combinar un par de cosas que ya conocemos
y tal vez un método que no.
Entonces, empecemos.
Lo primero que voy a hacer es
que voy a entrar en mis guiones.
Y aquí dentro, en la parte rota,
primero que nada voy a crear un temporizador aquí,
que va a ser un campo serializado.
Y va a ser un flotador con
toda una vida llamada vida.
Y sólo pongámoslo alrededor de tres segundos.
¿ De acuerdo?
Tal vez incluso más, tal vez cinco,
Vamos a ponerlo como cinco.
Y luego después de instanciar,
después de empezar a moverse y la posición
y ser salvaje o después de todo,
mostrar mientras estamos aprendiendo la dirección,
queremos seguir adelante e ir a
toda la vida y asegurarnos de que
cada fotograma estamos quitando el tiempo, ese tiempo delta.
Está bien, genial.
Ahora, ¿qué pasa cuando la vida, dónde está?
Cuando el tiempo de vida sea menor o igual a 0,
vamos a destruir el objeto del juego.
Echemos un vistazo a esto y veamos si funciona.
Entonces voy a entrar otra vez, déjame guardar eso.
Sí, sí ejecutamos el juego.
Tenía las piezas rotas, 1, 2, 3.
Está bien. Entonces son alrededor de las cinco.
Supongo.
Creo que fueron cinco de todos modos.
Pero obviamente no queremos destruir esto.
Nosotros queremos desgarrarla lentamente,
así que queremos asegurarnos de que no solo explote.
Queremos deteriorarnos lentamente con el tiempo.
Entonces para hacer eso,
vamos a usar algo llamado el movimiento hacia.
Pero antes de ahondar en eso,
quiero mostrarles algo.
Vamos a estar accediendo a los colores,
así que usemos la olla.
De acuerdo, Entonces en las piezas rotas tenemos
la misma olla rompible.
En realidad sé qué, déjame añadir una de
esas piezas rotas aquí y demostrar sobre ellas.
Para que veas que tenemos el renderizador sprite,
tenemos la vida y todo.
Si accedo al color,
tengo estos tres colores.
Entonces la R, Puedes ver que puedo
cambiar el color si hago zoom,
puedes ver claramente lo feo
es este pixel art. No, estoy bromeando.
Es increíble.
Y luego tenemos el rojo.
Por último tenemos el amarillo,
y también tenemos el destino,
y esto es a lo que queremos acceder.
Ahora, como siempre digo,
hay formas más fáciles de hacer esto,
pero quiero probar todo.
Yo quiero explorar con ustedes tanto como sea posible.
Entonces voy a borrar esto.
Voy a volver a Unity,
y voy a acceder al renderizador sprite.
Entonces voy a,
antes que nada crear una referencia aquí.
Y va a ser un serializado on, ¿sabes qué?
No necesita ser un campo serializado.
Yo sólo voy a conseguir acceso a la derecha, un renderizador.
Y voy a llamar a la parte sprite.
Y se va a OK.
Va a ser privado.
Olvidé hacerlo privado
porque no necesitamos verlo y empezar.
Voy a asegurarme de que la parte Sprite sea igual
para obtener componente sprite render.
De acuerdo, ahí vamos.
Por lo que ahora tenemos una referencia a la parte Sprite.
Y aquí dentro voy a acceder a
la parte Sprite dot color.
De acuerdo, Entonces notan que en
el renderizador sprite tenemos el color.
Entonces estamos accediendo al color aquí dentro.
Y estamos diciendo que es un color nuevo.
Y de qué será este color B. Voy a abrir
el corchete aquí mismo y
voy a golpear Enter y empezar a escribir.
Entonces podemos ver aquí mismo, ¿dónde está?
¿ Dónde está el nuevo color?
De acuerdo, pero de todos modos, tenemos que darle el
rojo, el azul y el verde.
Y como viste, el rojo,
azul y el verde no van a cambiar.
Por lo que los tres primeros serán extremadamente fáciles.
Serán las partes color brillante punto r,
coma, duplicado,
rojo, verde, rojo, verde, y azul.
Y ahí vamos. Si pasamos por aquí mismo,
podemos ver que estos son tres colores que queremos.
Y finalmente, queremos cambiar la a. Entonces la
forma en que accedemos a esto es a través
la parte punto color punto a.
Pero obviamente esta vez queremos cambiar esto.
Queremos que esto pase de lo que es actualmente a 0.
Y este es el punto matemático hacia fuera movido.
Entonces como puedes ver, mueve un valor
de la corriente hacia el objetivo.
Y se puede ver aquí mismo,
avanzar hacia el uso de la biblioteca de matemáticas.
Podemos agregar el valor actual,
el valor objetivo al que queremos llegar, y el máximo.
Entonces es el cambio máximo el
que debe aplicarse al valor.
Entonces es igual que tenemos alguna alerta,
el factor de desaceleración o el factor de Detección.
Esto también es algún tipo de factor que puedes usar.
De acuerdo, así que sigamos adelante e implementemos este movimiento hacia.
Entonces aquí voy a escribir método dot avanzar hacia.
Y voy a abrir esto.
Por lo que el objetivo actual será el alfa actual.
El objetivo, está bien, Así que la corriente,
el valor actual, quise decir, y el objetivo va a
ser obviamente 0 F.
Y vamos a estar moviéndonos a las velocidades de desvanecimiento.
Entonces voy a escribir la velocidad de fe
aquí, tiempos tiempo.Deltatime.
Y voy a seguir adelante y
crear algún tipo de variable de velocidad de desvanecimiento.
Copia esto, y sigamos adelante.
¿ Dónde debemos agregar?
De acuerdo, entonces ahí vamos.
Esta será la velocidad del destino y la fijará en cinco.
Pongámoslo a uno y veamos qué tan rápido es eso.
No estoy seguro de lo rápido que será.
De verdad no tengo ni idea.
Entonces vamos a salvar esto.
Entonces lo que sucede aquí es cuando la vida,
hay un error,
que es que la vida útil es menor a 0.
¿ De acuerdo? Por lo que necesitamos sumar un punto y subir.
Entonces, ¿qué pasa aquí cuando la vida es menor a 0?
Por lo que hemos terminado de extendernos,
se hace la vida.
Vamos a pasar por esto cada vez.
Entonces, ¿qué pasa aquí dentro?
El rojo, el verde, el azul se mantienen
igual en la parte Sprite.
Pero el color, el Alpha se mueve del
estado actual que es
n al 0 usando algún tipo de velocidad de desvanecimiento.
Entonces vamos a probar esto.
Entonces voy a correr el juego.
Voy a tratar de hacer esto más grande, de ver todo.
Voy a destruir esto.
Y ahora veremos que
las piezas rotas después de un par de segundos.
Whoa, ¿qué guay es eso?
Por lo que despacio desaparecieron.
Y si te diste cuenta,
teníamos las tres partes siendo
parte 3 y todas se ven diferentes.
Por lo que no teníamos nada que pareciera.
Pero como notaste,
pesar de que se desvanecen,
todavía los tenemos aquí mismo.
Tenemos que deshacernos de esto y va a ser
un reto para ti destruir las piezas.
Por último, así que crea una declaración if
que verifique si la pieza alphas abajo a 0.
Y si lo es, necesitarás seguir adelante y
destruir el objeto del juego.
Así que pausa el video ahora mismo y ve a hacer el reto.
De acuerdo, bienvenido de nuevo.
Entonces aquí, después de que nos hayamos movido hacia,
vamos a seguir comprobando si
la parte Sprite dot color dot alpha,
que es la a, es igual a 0 f Entonces
simplemente vamos a destruir el objeto del juego.
Guarda eso de nuevo en nuestro juego.
Maximicemos en juego.
Nuestro juego se ve fantástico.
Es decir, excepto por las líneas azules que acabas de ver.
O sea, tenemos a los enemigos disparándonos, siguiéndonos.
Tenemos armas disparando apropiadamente.
Tenemos diferentes efectos
para diferentes armas golpeando cosas.
Se puede ver tal vez
el golpear sal podría necesitar un poco de ayuda.
Tenemos sangre por todas partes.
Tenemos sangre cuando interactuamos.
Bueno, ¿qué viste eso?
Entonces cuando deberíamos esperar,
cuando disparamos a uno de los enemigos,
se puede ver la sangre saliendo de ellos,
lo cual es realmente agradable. Ahí vas.
Se puede ver la sangre. Tenemos sangre aleatoria tenemos
ahora también los objetos estructurales si quieres.
También podemos implementar
su destrucción cuando les disparemos.
Pero de todos modos, cuando los aplastamos,
estas son las piezas.
Y desaparecen lentamente,
lo cual es una adición muy agradable.
Y siempre me olvido también,
quería, ¿de acuerdo?
De acuerdo, así que quita la maximización. Ahí vas.
Podemos ver que ya no tenemos partes,
pero aún tenemos la sangre,
que sabes qué,
te la voy a dar como
un reto de no sé.
No voy a lidiar con esto ahora mismo.
Obviamente en algún momento lo haré,
pero estoy bastante seguro de que sabes qué hacer.
Puedes usar cualquier método que hayamos aprendido.
Son muchas las cosas,
así que espero que hayan disfrutado de esta sección.
Creo que realmente se suma a
toda la atmósfera del juego,
el movimiento, lentamente destruyendo.
Aprendimos mucho en esta sección también.
Así que asegúrate de que siempre estás cometiendo tus cambios.
Y si no lo has hecho ya,
sé que te aburrí,
pero por favor déjame una crítica me ayuda mucho.
Por supuesto, si estás disfrutando del curso,
si no, no, hasta que empieces a disfrutar del curso.
De todos modos, te veré en el próximo.