extends AudioStreamPlayer3D
@export var min_interval: float = 8 # Intervalo mínimo en segundos.
@export var max_interval: float = 8 # Intervalo máximo en segundos.
var timer: float = 0.0
var is_playing: bool = false
func _ready():
# Inicia el temporizador con un intervalo aleatorio.
timer = randf_range(min_interval, max_interval)
func _process(delta):
timer -= delta
if timer <= 0.0:
# Alterna el estado de reproducción.
if is_playing:
stop()
else:
play()
is_playing = !is_playing
# Reinicia el temporizador con un nuevo intervalo aleatorio.
timer = randf_range(min_interval, max_interval)
No hay comentarios:
Publicar un comentario