extends Area3D
# Carga la escena de la bola para poder instanciarla.
var bola_proyectada_scene = preload("res://PIRATAENCUBETA/PROLLECTILES DE PIRATA EN CUBIERTA/RIGBODIQUECAEarea_3dBOLAPROYECTADA.tscn")
# Variable para contar el tiempo restante para la próxima instancia.
var tiempo_restante: float = 3.0
func _process(delta: float) -> void:
# Resta el tiempo transcurrido (delta) al contador.
tiempo_restante -= delta
# Comprueba si el tiempo ha llegado a cero o menos.
if tiempo_restante <= 0.0:
# Llama a la función para instanciar la bola.
instanciar_bola()
# Reinicia el contador para que el ciclo se repita cada 3 segundos.
tiempo_restante = 3.0
func instanciar_bola() -> void:
# Instancia la escena pre-cargada.
var nueva_bola = bola_proyectada_scene.instantiate()
# Asigna la posición de la nueva instancia a la del nodo actual.
nueva_bola.global_position = self.global_position
# Añade la instancia como hijo del nodo padre.
get_parent().add_child(nueva_bola)
No hay comentarios:
Publicar un comentario