読者です 読者をやめる 読者になる 読者になる

あまがみ's diary

ゲーム & Webプログラミングな日常

【Unity5】これだけは押さえておきたいAudioClip設定まとめ

Unityでは細かいことを気にしなくても音を再生できてしまうので、
AudioClipの設定は特に変更せず使っているという方も多いのでは?

デフォルトのままではマズいかも?という項目に絞って解説します!

詳しくはUnityのリファレンスから
参考:Unity - マニュアル: Audio Clip

f:id:ina-amagami:20161204212414p:plain:w400

Force To Mono

Monoはモノラルのことです。ステレオのファイルをモノラルに変換します。
大抵の場合はファイルサイズがおよそ半分になるので、
ステレオである必要がない効果音などはチェックを入れておくと良いでしょう。

オプションのNormalizeはざっくり書くとモノラル化した時の音量に影響します。
Normalizeは基本的にチェックを付けておけば問題ないと思います。

Load Type

AudioClipをロードする時の方法を指定します。

- Decompress On Load

圧縮されているものを展開してメモリにロードします。
他の2つと異なり再生時に展開処理をしなくて済むので、CPUへの負荷が軽くなるのがメリットです。
デフォルトで指定されていますが、BGMなどファイルサイズの大きいもので使うと
メモリを大幅に使ってしまうので注意して下さい。

- Compressed In Memory

圧縮されたままの状態でメモリにロードします。再生時に展開するのでCPU負荷が大きいです。
ファイルサイズが大きく、メモリに展開されては困る場合に使いましょう。

- Streaming

ロードしながら再生を行うので、メモリをほんの少ししか使いません。
その代わりに処理負荷がかかります。
他の2つと異なりロード完了を待たなくても再生を開始できるので、遅延がありません。
BGMで使うのがオススメです。

Compression Format

圧縮の方法を指定します。

- PCM

品質を求める場合だけ使います。

- ADPCM

展開速度が早いので、ゲーム中で大量に再生する効果音などに使うとCPUの負荷を抑えられます。

- Vorbis

Unity5から使えるようになりました。拡張子で.oggのファイルはこの圧縮形式が使われています。
品質を下げずにファイルサイズを大幅に落とせるため、一番よく使う形式かと思います。
Qualityオプションで圧縮率を調整できるので、音質変化の許容範囲内で圧縮率を上げましょう。

その他モバイルでは上書き設定でMP3も選択できますが、
MP3を選ぶならVorbisのままで問題ないかと思います。

まとめ

デフォルト設定でも再生できますが、
メモリとCPU負荷を考慮して目的に合わせて設定しましょう!