Ir al contenido principal

ENEMIGO + Vida


Pasito a pasito vamos añadiendo características al juego, en esta entrada trato sobre el enemigo cómo quitarle vida, y mostrarla, para ello he seguido estos pasos, paciencia que es algo denso:

1. Crear objeto, crear canvas, meter dentro del enemigo el canvas.
2. Crear un FSM en el enemigo.
3. Añadir state, añadir acción Itween Shake Position, y configurar.
4. Configurar el canvas que está dentro del enemigo, seleccionar world space, la cámara habría que meterla, pero yo sin hacerlo me ha funcionado.
5. Alterar el tamaño del canvas en el rect transform, no con las teclas.
6. Dentro del canvas añadir un slider, alterar a gusto, colores, tamaño, alterar el handle etc.
7. Dentro del objeto quitar el componente mesh collider y añadir box collider, activar el trigger, copiar este componente.
8.Crear dentro del objeto un empty object, y pegar el collider, este no tendrá el trigger activado.
9. Crear una nueva FSM al enemigo.
10. El rpimer state lo llamamos listener, le añadimos la transición FINISHED, y la acción, Set Float Value, ahí podemos crear la variable global enemy_health, sino, podemos crearla en variables global tipo float, por último especificar la vida del bicho.
11. Un nuevo state, lo llamamos Update UI, añadimos la transición FINISHED, y la acción Set Property, arrastramos el scripts del enemigo y en property value seleccionamos la variable enemy_health.
12.Añadimos otro nuevo state, lo llamamos waiting_damage, creamos un evento nromal llamado hurts, y lo añadimos como transición de este state, añadimos la acción trigger event, lo configuramos con collider tag, player, send event hurt.
13.Por último, en esta parte creamos un cuarto state, lo llamamos damage_added, seleccionamos la transición FINISHED, le añadimos la acción Float add, seleccionamos la variable enemy_health, y en add lo que queramos quitarle al bicho cada vez que entremos en contacto con el bicho. 

Posbile error, que me ha aparecido a mí, es que en mi pj el tag debe tener PLAYER.

Imagen para ver la conección entre los diferentes states:



14. Última definitiva parte, estamos en la copia del box collider, en ese empty object, creamos una FSM.
15. Creamos un state, la llamamos SI_BE y otra state llamada NO_BE, a la primera le añadimos la transición FINICHED, y a la segunda TRIGGER EXIT.
16. Las conectamos entre ellas, y le añadimos las siguientes acciones; a SI_BE; activate object y trigger event.


17. Al segundo Activate object, para desactivar el canvas visible.

Comentarios

Entradas populares de este blog

Trabajo 2º trimestre

En el trabajo del segundo trimestre de diseño constaba de modelar un personaje, ya sea propio o no. En mi caso al principio sería  inventado pero por motivo de complicaciones decidí cambiar al personaje perteneciente a la saga de Star Wars que aparece en al serie Clone Wars, Ahsoka Tano. Link Sketchfab Para haberla modelado y demás en una semana me parece un resultado bastante satisfactorio. El pelo me resultó bastante fácil, para lo que en un principio pensé que iba a ser, lo modelé mediante un cuadrado, al cual le fui añadiendo loop. Un adelanto antes de la entrega.

Render Arnold

Hay varios tipos de renderizado, hoy explico uno llamado arnold, es lento pero su calidad es muy alta. Primero hay que activar el pluging del arnold, ahora seguimos los siguiente pasos: 1. Añadimos las luces pertinentes. 2. Es recomendable añadir la luz propia del arnold, para ello vamos a las preferencias del render y dentro de la pestaña arnold, en la pestaña de enviroment, seleccionamos en background,, create sky sheader, se creará una luz esférica modo área denominada por defecto Aisky. Esta luz es configurable. 3. Ahora hay que mirar que las luces de nuestra composición son compatibles con el arnold, para ello vamos al atribute editor y dentro de la luz buscamos la pestaña arnold, y nos aseguramos pone constant, por defecto estará en quadratic. Si no aparece dicha opción es que la luz es compatible con el render arnold. 4. Para finalizar, renderizamos, especificamos la configuración y render sequence. Para ver cómoq ueda la animación en todo moment...

Cuerpo Lily

Intento de hacer el cuerpo de mi personaje del primer trimestre, Lily, pero por motivos de estética la he decapitado. Link Sketchfab No vuelvo a diseñar un personaje con volantes, no terminé de modelarlo porque al aprecer había tris, y no los encontré.  Otra apreciación es que todos lo volantes están conectados, no hay ninguno suelto, aunque el profesor me aconsejó que no lo hiciera, ya que no hacía falta.