extends AudioStreamPlayer # 两首循环 @export var bgm1: AudioStream = preload("res://assets/music/main1.mp3") @export var bgm2: AudioStream = preload("res://assets/music/main2.mp3") @export var autoPlay: bool = false var current_song: int = 1 func _ready() -> void: # 连接 finished 信号 finished.connect(_on_music_finished) current_song = 1 stream = bgm1 # 开始播放第一首 if autoPlay: play_bgm1() func play_bgm1() -> void: current_song = 1 stream = bgm1 play() func play_bgm2() -> void: current_song = 2 stream = bgm2 play() func _on_music_finished() -> void: if current_song == 1: play_bgm2() else: play_bgm1()