GodotでメインBGMの再生をSingletonのシーンで実行する
Levelが変わってもメインBGMの再生をしたい場合、LevelごとにAudioシーンを設置するのは辛いので調べたら、Singleton化して再生すればいけると分かった
参考ページ
https://docs.godotengine.org/ja/stable/tutorials/best_practices/autoloads_versus_internal_nodes.html#doc-autoloads-versus-internal-nodes
厳密にはシングルトンではない。インスタンスが1つであることを保証していないから。
Godot Autoload(自動読み込み)を利用してグローバルにアクセスを行う|泥まいと|note
日本語解説記事
シングルトン化したら、ゲームのメインループスクリプトの _ready() とかで以下を実行すればずっと再生してくれる
code:gdscript
if MainBgm.playing == false:
MainBgm.play()
#シングルトンパターン
#Godot_Engine