Seguimos adecentando el intento de juego, en esta entrada le añado el power, la barra de vida, y unos item para curarnos, los pasos a seguir son los siguientes:
1. Crear un nuevo canvas, dentro del canvas de la escena de juego crear un panel.
2. Dentro crear slider y text, ambos los caracterizamos como deseemos. Hay que tener en cuenta que el slider hay que desactivar la opción de interactable y especificar la vida que queramos que tenga nuestro personaje, en mi caso 50.
3. Crear un FSM, con los siguentes states;
4. State1, llamado INIT, añadimos la transición FINISHED, le añadimos la acción wait, time 1 y FINISHED.
5. State, Set up, le añadimos la transición FINISHED, las acciones, Set Float Value, creamos una nueva variable global, llamada power_variable, en el float value, escribimos la vida con la que comenzará nuestro pj, otra acción es activate game object, donde metemos el panel.
6. Otro state, Update UI, le añadimos la transición FINISHED, y la acción Set property, metemos el scripts del slider, property value y set value seleccionamos la variable creada anteriormente.
7. State, waiting_add_obj, creamos un evento global llamado obj_pickup, este state no tiene eventos.
8. Último state, Add, transición FINISHED, y la acción Float Add, aquí especificamos qué recupera nuestro pj cuando coge el objeto.
Así queda la máquina:
9. Dentro del Item que nos recupera salud tenemos que crear un FSM, con los siguientes dos states;
10. Listener, con una transición que creamos, un evento global lo he llamado triggered, y añadimos la acción trigger event, especificar el player y seleccionar el evento creado.
11. Segundo state, obj_picked, no tiene transición y le añadimos la acción, send event, arrastrar el canvas del power, escribir el nombre del FSM del canvas de power, añadir el evento creado anteriormente.
12. Por último en el inspector de los objetos el mesh collider aparecerá desactivado, hay que activar convex y Is trigger.
Comentarios
Publicar un comentario