Mostrando entradas con la etiqueta cuando vuelve a instanciarse se vuelve a escuchar;. Mostrar todas las entradas
Mostrando entradas con la etiqueta cuando vuelve a instanciarse se vuelve a escuchar;. Mostrar todas las entradas

miércoles, 8 de enero de 2025

GDScript para Godot 4.3 en 3d, solo instancia un nodo con sonido;el sonido se borra a los 3 segundos, una vez instanciado, cuando vuelve a instanciarse se vuelve a escuchar;

extends Area3D


var Esferauno = preload("res://SONIDO/solosuena.tscn")

# Called when the node enters the scene tree for the first time.

func _ready() -> void:

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

pass



func _on_area_entered(area: Area3D) -> void:


#var parent = get_parent()


#var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)



#get_node("CollisionShape3D").queue_free()


#get_node("LADRON VESTIDO4 ANIMO ESTE-3-").queue_free()

pass # Replace with function body.




func _on_area_exited(area: Area3D) -> void:


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)



pass # Replace with function body.




---------------------------------------------------------------------------------------------------------------------

-------------------------------------------el sonido se borra a los 3 segundos, una vez instanciado, cuando vuelve a instanciarse se vuelve a escuchar----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

extends Node3D



# Variable para almacenar el tiempo transcurrido

var tiempo_transcurrido = 0.0


func _process(delta):

# Sumamos el tiempo transcurrido en cada frame

tiempo_transcurrido += delta


# Si el tiempo transcurrido es mayor o igual a 5 segundos, eliminamos el label

if tiempo_transcurrido >= 3.0:

queue_free()