メッシュやテクスチャと同様に、オーディオ アセットのワークフローはスムーズでトラブルがないようにデザインされています。Unity は、一般的なファイル形式をほとんどインポートできますが、複数の音声ファイルを扱う作業をする際に知っておくと役立つことがあります。
Unity 5.0 からは、オーディオデータは AudioClip から切り離されました。AudioClip は、単にオーディオデータを参照しているだけになり、AudioClip のインポーターに、ランタイムでどの様にクリップをロードするかを決める、さまざまなオプション設定がつきました。これは、プレイヤーの進行に合わせて、即応的・あるいは段階的にオーディオアセット(会話、BGM、環境音など)をロードする一方で、どのアセットをメモリに常駐しておくのがよいか(なぜなら、例えば足音や武器の衝撃音などは、どの程度頻繁に、どんな速さで再生されるか、予測が困難だからです)を決めるのに、非常に高い柔軟性ができる事を意味します。
Unity でオーディオをエンコードするとき、主要なオプションを Disk上に保存するには、PCM, ADPCM または Compressed のいずれかの方法で保存します。さらに、少数のプラットフォームの特定フォーマットがありますが似たような方法で動作します。Unity は、インポートするオーディオデータ(下記のリスト参照)のもっとも一般的なフォーマットをサポートしておりプロジェクトにオーディオデータを加えるときにオーディオファイルをインポートします。デフォルトのモードは、 Compressed の圧縮モードで、スタンドアロンやモバイルプラットフォーム用の Vorbis/MP3 のいずれかで、オーディオデータを圧縮します。
圧縮フォーマットおよびエンコードされたオーディオデータに利用可能なその他オプションに関する詳しい説明は、AudioClip を参照してください。
Unity にインポートされたオーディオファイルは Audio Clip としてスクリプトから取得します。例えば、エンコードされたオーディオデータにアクセスするためのオーディオシステムのゲーム実行時のための方法を提供します。ゲームは、実際のオーディオデータをロードする前に、オーディオクリップ(AudioClip)を経由してオーディオデータのメタ情報にアクセス可能です。これは、エンコードされたオーディオデータからサンプルレート、長さ、チャンネルカウント等各種情報を抽出し、AudioClip に情報が格納されるインポートプロセスだからです。例えば、Music Engine は、実際にデータをロードする前に音楽の再生時間の長さの情報が使用できるので、オートマティックダイアログやシーケンスシステムを作成するとき便利です。また、一度に必要なメモリ内のオーディオクリップのデータを維持することによってのみメモリ使用量を減らすことができます。
形式 | 拡張子 |
---|---|
MPEG layer 3 | .mp3 |
Ogg Vorbis | .ogg |
WAV | .wav |
Free Lossless Audio Codec (FLAC) | .flac |
AIFF | .aiff / .aif |
Ultimate Soundtracker モジュール | .mod |
Impulse Tracker モジュール | .it |
Scream Tracker モジュール | .s3m |
FastTracker 2 モジュール | .xm |
Unityでサウンドを使用する方法の詳細については、オーディオの概要を参照してください。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.