extends Area3D
var Esferauno = preload("res://ARRANCA PERSONAJE ANDANDO Y MOVIENDOSE/BORRALO.tscn")
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _on_area_entered(area):
var parent = get_parent()
var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")
get_node("CollisionShape3D").queue_free()
#$"../../SILLA OFICINA9 ARDERAAAAAAAAAAAAAAAAAAAAAAAAAA3".queue_free()
$"../CSGTorus3D2 AQUEMAR2".queue_free()
$"../CSGTorus3D2 AQUEMAR3".queue_free()
$"../CSGTorus3D2 AQUEMAR4".queue_free()
$"../CSGTorus3D2 AQUEMAR5".queue_free()
$"../CSGTorus3D2 AQUEMAR6".queue_free()
$"../StaticBody3D".queue_free()
pass # Replace with function body.
func _on_area_exited(area):
var Esferauno = Esferauno.instantiate()
add_child(Esferauno)
pass # Replace with function body.
-----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
EXPLICACION: Un personaje a de atravesar una puerta, el script instancia un fuego ya que el personaje representa que la quema con un lanzallamas, a la vez borra elementos de dicha puerta sus StaticBody3D con su CollisionShape3D, ese fuego se apagara en unos segundos pero eso lo hace desde su propio script, ya que ese fuego es de una escena diferente que fue instanciada con este script. "res://ARRANCA PERSONAJE ANDANDO Y MOVIENDOSE/BORRALO.tscn" pongo mas abajo el script de borrar por tiempo la escena BORRALO.tscn sus graficos representan fuego y esta asociado un sonido de quemar a estos graficos para dar mas realismo y ambiente
extends RigidBody3D
var tiempo_transcurrido = 0.0 # Variable para almacenar el tiempo transcurrido
func _process(delta):
tiempo_transcurrido += delta
if tiempo_transcurrido >= 5.0:
queue_free() # Elimina el nodo de la escena
-----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
extends CPUParticles3D
var tiempo_transcurrido = 0.0 # Variable para almacenar el tiempo transcurrido
func _process(delta):
tiempo_transcurrido += delta
if tiempo_transcurrido >= 5.0:
queue_free() # Elimina el nodo de la escena