表示テーマ
音声
再生する
- 対応する音声ファイルをProjectへ取り込みます。
- GameObjectにAudioSourceを追加し、Audio Clipを割り当てます。
- PlayOnAwakeを有効にするか、C#から
Playします。 - Volume、Pitch、Loopを調整します。
音声ファイルの読込が完了しているか、音量が0でないか、AudioSourceとGameObjectが有効かを確認します。
2Dと3D
SpatialBlendが0なら位置によらない2D音声、1なら3D音声です。3DではAudioListenerからの距離と向きで音量や定位が変わります。
操作CameraなどへAudioListenerを追加し、MinDistance、MaxDistance、RolloffModeを設定します。カメラを移動して距離減衰と左右の定位を確認します。
停止と一時停止
StopとPauseは別です。ScriptがPauseした理由と、EditorがPlayをPauseした状態を混同しないでください。EditorをResumeした後も、ゲーム側で止めた音まで勝手に再生させる運用は避けます。
バックグラウンド
「プロジェクト設定 → 音声設定」でアプリがフォーカスを失ったときの再生を設定します。入力のバックグラウンド許可とは別設定です。
C#ではAudioSettings.playInBackgroundを使えます。Scriptから変更する値は、Editorの共有設定を保存する操作とは区別します。
UI効果音
UISelectableでは選択・決定などの状態に音と音量を指定できます。自分のScriptでも同じ音を鳴らす場合、二重再生にならないように再生元を揃えます。