バージョン
オブジェクトの詳細設定を決める前に、以下のセクションに目を通して、求められる効果を達成するために役立つコツやベストプラクティスを参照してください。
ミュージックオブジェクトのプライオリティを高くする - 多くの場合、ゲームのミュージックオブジェクトは、他のオブジェクトよりも、高いプライオリティとするべきです。そうすることで、多数のオブジェクトがトリガーされて再生制限を超えた場合でも、音楽が確実に継続して再生されます。
短いサウンドSFXは、ボリューム閾値より低くなった時はキルする - バーチャルボイスリストに送ってしまうと、以下のいずれかが起きてしまうので、一般的に、ボリューム閾値より低くなった短いサウンドFXは、“Kill voice”オプションを適用すべきです。
Play from beginning、またはResumeを選択すると、サウンドの元の目的とは異なる状況で再生されてしまう可能性が高い。
IPlay from elapsed timeを選択すると、バーチャルボイスとして終わってしまう可能性の高いサウンドに、CPUが無駄に使われてしまう。
バーチャルボイスのオプションを選択する時に、バーチャルボイス設定によるメモリ消費やCPU負荷に注意してください。
Play from beginning - メモリやCPUの使用量が低いオプションだが、ストリーミングのサウンドの場合、バーチャルボイスから戻る時にディレイが起きる可能性がある。
Play from elapsed time - ある程度のCPUとメモリが節約できるオプションだが、ストリーミングのサウンドの場合、バーチャルボイスから戻る時にディレイが起きる可能性がある。
Resume - より少ないCPUと、より多いメモリを使用するオプションであり、これはサウンドがバーチャルボイスから戻る時のために、メモリバッファを留保しておくからである。なお、サウンドが範囲内に戻らないためバーチャルボイスから戻ることがないと、ゲーム終了までメモリバッファがメモリに残ってしまう。この状況が多くのサウンドで発生すると、時間の経過と共にメモリバッファが蓄積され、ゲームでかなりのメモリ量を使用し続ける可能性がある。
バーチャルボイスの各オプションと“Continue to Play”オプションの、メモリ消費とCPU消費を比較した関係を、下図に示します。
ただし、サウンドのオーディオフォーマット、サンプルレート、ストリーミング設定など諸条件を考慮すると、上記オプションの差異は、無視できる程度であることも、非常に大きな差となることも考えられるので、注意が必要です。
表1 バーチャルボイス: 計算されるもの、計算されないもの
常に計算される |
バーチャルの時は計算されない |
---|---|
|
|
注釈 | |
---|---|
多くの場合、ボイスがバーチャルになるとオーディオデータのバッファが解放されますが、Resume動作の時は解放されません。 |
注釈 | |
---|---|
Master-Mixer Hierarchyのバスに対するエフェクトは、このバスを経由して再生されるフィジカルボイスが1つ以上ある時に限り、処理されます。 |