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

La pluma y el camino

Tenemos una clase llamada realización de proyectos multimedia interactivos, aunque a mí me gusta decirla la de illustrator, porque ahí practicamos con dicho programa y como hay profesores repetidos no hay quien se aclare de cuándo toca una asignatura u otra. La clase de hoy fue dedicada a los vectores en Adobe Illustrator, la herramienta pluma fue la protagonista del día, y seguramente de muchos más, resumamos dicha herramienta. La herramienta pluma sirve para realizar dibujos vectoriales, con ella no podemos dibujar libremente como lo fuera la herramienta lápiz, sino que por medio de unos puntos, denominados puntos de ancla, podemos hacer figuras, dichos puntos se conectan por medio de un segmento recto, si solo hacemos click, pero si lo dejamos pulsado y arrastramos tendremos curvas, esta versátil herramienta que se puede manejar tanto con ratón como tableta, sinceramente tras mi años de experiencia, son pocos pero algunos pares, prefiero el ratón que la tableta. ...

SCORE

Tras luchar contra dragones y ogros por fin conseguí realizar un score, un sistema de puntuación decente, los pasos son los siguientes: Crear dos empy objet, llamarlo manager_punto y punto Dentro del manager_punto, en el Playmaker creamos 4 states, en el Punto 3 states. Dentro del Punto configuramos los diferentes States. State 1: Transición, Trigger enter. No olvidar activar Is trigger. State 2: Transición Finished. Añadimos la acción Send event. State 3: Añadimos la acción Destroy self. A continuación vamos a los states del manager. State 1: Añadir la acción Set Int Value, crear la variable Puntos. Añadimos la transición Finished. Antes de seguir con los states, en Hierarchy creamos un canvas, y dentro un text, todo esto está dentro de UI. State 2: Añadimos la acción Convert Int to String, creamos una neuva variable, en Int Variable seleccionamos la variable creada anteriormente, que la llamamos Puntos, String Variable, creamos la variable Puntos_texto. Creamos otra ac...

Rastro de pasos

Tras dos horas de intensas explicaciones por fin nos dispusimos a practicar, dando como resultado un  modelo de columnas, denominado, retícula de 12 columnas. Aprendimos a que lo bueno si es breve, dos veces bueno, además a visualizar la cuadrícula, regla y a crear columnas con guía, los pasos eran sencillos, objeto, trazado y reescribir los datos, alterar el número de columnas que querías y tener en cuenta tanto la guías como el ajuste al pixel. Por último se exportó a png, ya que es un formato que guarda las capas, en este caso visualizar las guías que se encontraban fuera de la mesa de trabajo.