バージョン
Before deciding on the playback behaviors for the objects in your project hierarchy, review the following sections. They provide tips and best practices that can help get the results you want.
Generally, the best practice is to stream sounds that are too large to store in memory, for example music, ambient room tones, and even voices, if there are many of them. しかし、どの方法が最適かを判断する前に、様々な条件を考慮する必要があります。
At the beginning of your project, we recommend that you speak to the development team to determine the following:
オーディオ用に使えるストリーミング数
各ストリームの帯域幅
各ストリームを、他と共有するか否か
同時に使えるストリーミング数
プラットフォームのハードドライブからストリーミングするのか、ディスクから直接するのか、それともリモートサーバからするのか
以上の情報を踏まえた上でサウンドのサンプルレートや圧縮形式を考慮して、必要な計算をすれば、そのサウンドをストリーミングするのか否かを的確に判断できます。
The more streams you have playing concurrently, the more prefetch time will be required. You can start out using a short prefetch time, but as the number of concurrent streams increases over the course of your project, you might need to increase it.
Continuous設定のRandom Containerを、Shuffleモードで使用する目的は、サウンドの繰り返しを防ぐためであり、スコープをグローバルに設定したRandom Container内では、サウンドの繰り返しを避けるようにします。If, however, your container has a limited number of sounds and you have many instances of this container playing back, you might experience some repetition. このような状況を避けるには、コンテナ内のサウンドオブジェクト数を、再生インスタンス数の2倍以上にします。For example, if you have three playback instances of the same Random Container, we recommend that your Container contain at least six different sound objects to avoid repetition.
CPU usage: be aware that when you play a Blend Container, all the objects in it will play simultaneously and can therefore use up a large amount of memory. You can use the virtual voices settings to reduce CPU use, but this might result in glitches if crossfades are short and frequent. バーチャルボイスの使い方については「Volume threshold and virtual voices」を参照してください。
Deciding between Switches and Blend Containers: during gameplay, both Switch Containers and Blend Containers can be used with RTPCs and produce similar results. According to your requirements, consider the following:
違う時に違うオブジェクトを再生させたい場合は、クロスフェードが重要でなければ、Switch Containerを使う。
全てのオブジェクトを毎回、再生させ、クロスフェードも必要な場合は、Blend Containerを使う。