Tema 20. Godot Engine. Animación al recoger vidas
Vamos a generar un efecto visual cada vez que recogemos una vida.Para esto, iremos al Nodo Vidas0.
Nos situaremos en el Nodo Sprite del Nodo Vidas0 y trabajaremos con las propiedades Canva para crear una animación:
Para ello, primero vamos al Nodo AnimationPlayer y creamos una nueva animación: le ponemos de nombre: Delete.
Ahora vamos otra vez a Sprite y hacemos Click en la LlaveModulate
Ahora avanzamos pista en la animación, hacemos Click en el área de color blanco en Modulate, bajamos la Opacidad A y le damos a la LLave
Nuestra Animación quedará así:
Ahora agregaremos una Pista de llamada a Métodos. Esto es muy útil porque le podemos indicar al Animator que ejecute un método cuando termine de realizar una animación:
Hacamos Click en el botón +Agregar Pista y seleccionamos la opción en verde: Pista de Llamada a Métodos:
Seleccionamos el Nodo Vidas0 y Aceptar
Nos aparece El Nodo Vidas con Funciones: Hacemos Click debajo del área del editor (en las décimas de segundo)con el botón derecho y nos aparece la opción Insertar Clave
Buscamos el método queque_free() y lo seleccionamos.
Y arrastramos la función al final de la animación:
Una vez hecho esto, ahora quitaremos la eliminación del Nodo Vida0 que habíamos implementado anteriormente ya que ahora hacemos lo mismo cuando la animación termina.
OJO: Y tenemos que añadir la Reproducción de la función Delete
func _on_Vidas_body_entered(body): DataManager.vidas_player +=1 $AnimationPlayer.play(«Delete») print(DataManager.vidas_player) |
Nota: si probamos este ejemplo no vamos a visualizar la transición de la opacidad ya que en este ejemplo solo hemos empleado 20 décimas de segundo y la visualización es muy rápida, aunque sí podemos comprobar que el Nodo Vidas desaparece después de la animación.