38 lines
657 B
GDScript
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()
|