サンプルオブジェクト.zip (5.8 KB)
音量調節必須スクリプト.zip (5.0 KB)
音量調節サンプルプロジェクト.zip (222.6 KB)
AudioBusControlButton 利用マニュアル
AudioBusControlButton は、押下時に AutoLoad の AudioBusSettings を呼び出し、指定した AudioServer のバスに対して、音量の段階切替、音量の増減、ミュート切替を行う Button です。
保存は AudioBusSettings が user://audio_settings.cfg に行い、次回起動時に復元されます。
導入
-
AudioBusSettings のシーンを作成します
- 新規シーンを作成します
- ルートノードを Node にします
- ルートノードに
AudioBusSettings.gdをアタッチします - 例として
res://autoload/AudioBusSettings.tscnで保存します
-
作成したシーンを AutoLoad に登録します
- Project Settings を開きます
- AutoLoad を開きます
- Path に
res://autoload/AudioBusSettings.tscnを指定します - Name に AutoLoad 名を設定します
例AudioBus - Add を押して登録します
-
AudioBusSettings の export 設定はシーン側で行います
AudioBusSettings.tscnを開きます- ルートノードの Inspector で設定します
config_path例user://audio_settings.cfg(変更不要です)
config_section例audio
include_masterMaster を対象に含めるかどうか
exposed_buses空なら全バス、指定すると指定名のみ対象
volume_levels段階切替の線形候補 0.0 から 1.0
min_db線形 0 近傍をdB に変換する下限
-
AudioBusControlButton を配置します
- シーンに Button ノードを追加します
- Button に
AudioBusControlButton.gdをアタッチします - Inspector で設定します
autoload_nameAutoLoad の Name と一致させます 例AudioBus
refresh_bus_list一度だけ ON にして候補更新後 OFF に戻します
target_bus_name操作対象バスをプルダウンから選択します(プルダウンが更新されない場合プロジェクトを保存後再度開いてください)
mode押下時の動作を選択します
最小構成
段階切替として使用する最小構成です。
modeをCYCLE_LEVELSに設定しますcycle_levels_percentは空のままにします
空の場合はAudioBusSettings.volume_levelsを使用します- 実行してボタンを押します
音量が候補の次へ切り替わり、最後の次は先頭へ戻ります - 終了して再実行します
保存が有効な場合、前回の設定が復元されます
設定の要点
mode
CYCLE_LEVELS現在値に最も近い候補を探し、その次の候補へ切り替えますMUTE_TOGGLEミュートを反転しますVOLUME_UPstep_percent_points分だけ線形音量を増やしますVOLUME_DOWNstep_percent_points分だけ線形音量を減らします
cycle_levels_percent
CYCLE_LEVELS用の候補をパーセントで指定します- 例
0, 25, 50, 75, 100 - 空の場合は
AudioBusSettings.volume_levelsを使用します
step_percent_points
VOLUME_UPとVOLUME_DOWNの増減量です
表示
auto_labelが true の場合textを自動更新します 固定したい場合は false にしますlabel_prefixは先頭文字列です 空ならバス名が先頭になります
