ニュース

Top  >   24. Audio  >   Q, BGMとSEの音量をユーザーが別々に調整できるようにしたい

Q, BGMとSEの音量をユーザーが別々に調整できるようにしたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

「Audio Mixer(オーディオミキサー)」でグループ分けします。

原因 / 背景

  • 全ての音を個別に制御するのは大変ですが、ミキサーを通せばカテゴリごとに一括で音量を変えられるからです。
  • 音の再生位置と再生方式を分けて考えると整理しやすくなります。

実装 / 手順

  1. ProjectでAudio Mixerを作成し、「BGM」「SE」グループを作り、各Audio SourceのOutputに割り当てます。
  2. 2D / 3D、AudioMixer、Listener の位置関係を順に確認してください。

サンプルコード

using UnityEngine;
using UnityEngine.Audio;

public class AudioVolumeSettings : MonoBehaviour
{
    [SerializeField] private AudioMixer audioMixer;

    public void SetBgmVolume(float sliderValue)
    {
        audioMixer.SetFloat("BGMVolume", Mathf.Log10(Mathf.Clamp(sliderValue, 0.001f, 1f)) * 20f);
    }

    public void SetSeVolume(float sliderValue)
    {
        audioMixer.SetFloat("SEVolume", Mathf.Log10(Mathf.Clamp(sliderValue, 0.001f, 1f)) * 20f);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 3(中級)
対象プラットフォーム:PC,Android,iOS,Unity
関連キーワード:グループ,ミキサー,管理,音量調整

Level 3-5 向けバナー 1Level 3-5 向けバナー 2