Randoloot/scripts/game/scene_music_player.gd
2026-10-11 13:26:14 +02:00

20 lines
571 B
GDScript

extends AudioStreamPlayer
@export_file("*.mp3") var track_path := ""
@export_range(-30.0, 0.0, 0.5, "suffix:dB") var playback_volume_db := -14.0
func _ready() -> void:
if track_path.is_empty():
push_error("SceneMusicPlayer has no track_path configured.")
return
var music_stream := load(track_path) as AudioStreamMP3
if music_stream == null:
push_error("Could not decode music track: %s" % track_path)
return
music_stream = music_stream.duplicate() as AudioStreamMP3
music_stream.loop = true
stream = music_stream
volume_db = playback_volume_db
play()