extends Node3D
var speed = 15
var tiempo_transcurrido = 0.0
# Variable para controlar si la animación ya se ha reproducido
var animacion_reproducida = false
# Llamado cuando el nodo entra al árbol de escena por primera vez.
func _ready():
pass # Mantenemos esta parte sin cambios
# Llamado cada frame. 'delta' es el tiempo transcurrido desde el frame anterior.
func _process(delta):
var movimiento = Vector3(0, 0, speed * delta)
#var movimiento = Vector3(speed * delta, 0, 0)
# Aplicar el movimiento a la posición del nodo
translate(movimiento)
# Actualizar el tiempo transcurrido
tiempo_transcurrido += delta
# Eliminar el nodo después de 2 segundos
if tiempo_transcurrido >= 1.8:
queue_free()
# Si la animación no se ha reproducido aún
if not animacion_reproducida:
# Reproducimos la animación "MUERTASEPONEPIE"
$AnimationPlayer.play("CAE")
# Establecemos la variable a true para indicar que ya se reprodujo
animacion_reproducida = true
No hay comentarios:
Publicar un comentario