FunGame-Godot/scenes/audio_stream_player.gd
2026-02-03 01:38:51 +08:00

38 lines
657 B
GDScript

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()