extends Area3D
var esfera_prefab = preload("res://BARCO Y ELEMENTOS DEL BARCO/BOTE/BOTECAIDO.tscn") # Precarga el prefab del barco (bote caído)
var explosion_prefab = preload("res://ESCENAS/EXPLOSION BAJO BOTE.tscn") # Precarga el prefab de la explosión (invento genial)
# Called when the node enters the scene tree for the first time.
func _ready():
pass # No hay necesidad de código inicial en este ejemplo
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass # No hay necesidad de código por frame en este ejemplo
# Detecta cuando otro nodo entra en el área
func _on_area_entered(area):
# Verifica si el objeto que entró tiene un nodo CollisionShape3D
if area.has_node("CollisionShape3D"):
var barco_instancia = esfera_prefab.instantiate()
# Crea una instancia del prefab de la explosión (invento genial)
var explosion_instancia = explosion_prefab.instantiate()
# Agrega las instancias como hijos de este nodo
add_child(barco_instancia)
add_child(explosion_instancia)
# Detecta cuando otro nodo sale del área (opcional)
func _on_area_exited(area):
var parent = get_parent()
var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")
get_node("CollisionShape3D").queue_free() # Intento de eliminar CollisionShape3D propio (comentado)
No hay comentarios:
Publicar un comentario