FMOD for Unityの使い方

英語が読めるなら公式ドキュメントがめちゃくちゃ丁寧だからそっちを見た方が早い。
https://www.fmod.com/docs/2.01/studio/welcome-to-fmod-studio.html

FMOD Studioをインストール

Unity側のプラグインから参照するので先にFMOD Studioをインストールする
こちらからFMOD Studioをダウンロード(ユーザー登録が必要)
https://www.fmod.com/download

今回はWindows版をダウンロード

ダウンロードしたファイルを起動するとセットアップウィンドウが立ち上がるので指示に従ってインストール




インストールが完了したらFMOD Studioを起動し、NewProjectをクリック

ひとまず空のままでFile > Save
後程Unity側からこのパスを指定するので、Unityプロジェクトの中に入れておくと良い

FMOD for Unityのインポートとセットアップ

https://www.fmod.com/docs/2.01/unity/user-guide.html

Unityアセットストアからダウンロードするが、FMOD for Unityはバージョンごとにページが異なる

自身の入れたFMOD Studioのバージョンに合わせてインポートする
FMOD for Unity (2.03) | Audio | Unity Asset Store

インポート完了すると設定画面が開くので、Startを押す

最新のFMODの構成に更新するかと聞かれる
古いFMODがあると怒られるので、必要に応じてRecognize Plugin FilesやUpdate Event Referencesを押す
問題なければNext

FMOD Studioをどう扱うかについて聞かれる
FMOD Studioを自身が使っていてUnityと平行して使う想定なら「FMOD Studio Project」、
FMOD Studioからビルドされたファイルのみを扱う予定で、一つのプラットフォームのみ扱うなら「Single Platform Build」、 二つ以上のプラットフォームを扱うなら「Multiple Platform Build」を選択。

今回はFMOD Studio Projectを選択し、先ほど作成したFMODプロジェクトの.fsproファイルを選択する。
対象のフォルダがUnityProjectのフォルダ内であれば相対パスになる。

既存のUnity AudioのAudio ListenerをFMOD Studio Listenerに置き換えるか聞かれるので、置き換えて良ければReplaceボタンを押す
私の場合は自分で管理したかったのでスルー

ビルトインのUnity Audioを無効にするか聞かれるので、使う予定が無ければDisableを押す
基本的には競合防止で無効化するのが推奨
後からでも変えられるので、一旦スルーでもOK

UnityのAudio Sourceを使っているオブジェクトが表示される
FMOD Studio Event Emitterと置き換える事をお勧めされているので、置き換えて良ければ置き換える

.gitignoreの設定を教えてくれるの、git管理してる場合は追加する
同様に.gitattributesの設定も

ひとまず完了

FMOD Studioのセットアップ

ここからはFMOD Studioをセットアップし、Unityで再生できる形式の.bankファイルをビルドしていく。

画面左のAssetsウィンドウを選択

右クリック > Import Assets もしくは、ファイルをD&Dしてwav等の音源ファイルをインポートする

続いてEventsウィンドウを選択し、右クリック > New Event

作成したイベントを選択し真ん中のウィンドウ内で右クリック > Add Timeline Sheet

Masterを右クリック > Add Audio Track

Audio 1を右クリック > Add Single Instrument

追加したMulti Instrumentを選択すると、画面下部にPlaylistが表示される

PlaylistにAssetsウィンドウから再生したい音源ファイルをD&D

Eventウィンドウで作成したEventを右クリック > Assign to Bank > Master をクリック

File > Build

FMODStudioのプロジェクトのBuildフォルダ内に、Desktop > Master.bank や Master.strings.bankが作成される。

Unityで鳴らす

下記コードを実行するだけでひとまず音を鳴らすことができる。
"event:/New Event"の部分は自身が作成したイベントの名前をNew Eventの部分に入れる。

FMODUnity.RuntimeManager.PlayOneShot("event:/New Event");