【技術共有】簡単なコードで音量調整とミュート機能を実現

【サイレンス機能の追加】

ステップ1:

サイレンスボタンを作成し、「pressed」シグナルを使ってマスターノードスクリプトにシグナルを送信します。

ステップ2:

グローバルな【音楽スイッチ】を設定し、音量のオン/オフを制御します。(デフォルトはオン)

ステップ3:マスターノードでサイレンス制御スクリプトを記述します

(1)サイレンスボタンのpressedシグナルスクリプト内で、グローバルスイッチ変数を制御します。

func _on_音楽スイッチオフ_pressed() → void:
var 音楽スイッチ = AGMakerManager.get_project_database_switch(“音楽スイッチ”)
if 音楽スイッチ == true :
AGMakerManager.update_project_database_switch(“音楽スイッチ”,false)
else :
AGMakerManager.update_project_database_switch(“音楽スイッチ”,true)

(2)フレームごとの検出を使用して【音楽スイッチ】を検出し、サイレンスのオン/オフを制御します。

func _process(_delta: float) → void:

#音楽サイレンス制御
var 音楽スイッチ = AGMakerManager.get_project_database_switch(“音楽スイッチ”)
if 音楽スイッチ == true :
#サイレンス解除
AudioServer.set_bus_mute(BGM,false)
if 音楽スイッチ == false :
#サイレンス有効化
AudioServer.set_bus_mute(BGM,true)

【完了!!!】