前提として オーディオ入門 の Audio Mixer(BGM/SEグループとExpose)まで済んでいると話が早いです。そこまで作ると、次に気になるのが 「BGMがずっと同じで単調」 ではないでしょうか。探索中も戦闘中も会話中も同じ曲がループするだけだと、どんなに良い曲でも場面の緊張感が出せません。
名作ゲームの音楽は、状況に反応して動いています。敵と戦い始めた瞬間に曲が切り替わり、会話が始まるとBGMがすっと下がって声が聞き取りやすくなる。この記事では、その動的な音楽制御を Audio Mixer の3つの武器——スナップショット・ダッキング・クロスフェード——で実装します。
この記事でわかること
- スナップショット——ミキサーの状態を保存し、状況に応じて滑らかに切り替える
- ダッキング——会話・SEの間だけBGMを自動で 下げる(コード不要)
- クロスフェード——2つの曲を途切れさせずに入れ替える
- ExposeパラメータとdB変換で音量を滑らかに操作する
- 実践:通常↔戦闘の切り替え+会話ダッキングを1シーンで組む
動作確認環境: Unity 2022.3 LTS / Unity 6
目次
Sponsored
3つの武器と前提
動的BGMと一口に言っても、やりたいことによって使う道具が変わります。まず全体像を押さえましょう。

| 武器 | 何をする | 主な使いどころ |
|---|---|---|
| スナップショット | ミキサーの音量・エフェクト状態をまるごと切り替える | 探索↔戦闘で音場の雰囲気を変える |
| ダッキング | 声やSEが鳴る間だけBGMを自動で下げる | 会話・カットインで声を聞き取りやすくする |
| クロスフェード | 2つの曲を途切れずすり替える | ボス戦入場など、別の曲へ切り替える |
いずれも土台は オーディオ入門 の Audio Mixer です。BGM・SE・Voice の3グループを作り、それぞれの音量パラメータをExposeしてある状態から始めます。
スナップショット:状況でミキサー状態を切り替える
スナップショット(Snapshot) は、その瞬間のミキサー設定(各グループの音量やエフェクトの値)をまるごと保存したものです。「探索」「戦闘」「ボス」といった状態を保存しておき、ゲームの状況に応じて切り替えます。
