AudioManager は、現在のシーンのすべての音楽と効果音を便利に保存します。手動で追加する必要がある 2 つのオーディオ ソースが必要です。1 つは音楽の再生専用、もう 1 つは効果音の再生専用になります。
Audio Manager コンポーネントとオーディオ ソースは、World Managerのゲーム オブジェクトに追加できます。
インスペクターで、オーディオ カテゴリに移動し、カテゴリ名を指定して [追加] ボタンをクリックします。これにより、サウンドをグループに整理して便利にするためのオーディオカテゴリが作成されます。
各カテゴリには、サウンド アイテムを作成するための [追加] ボタンがあります。
各サウンドアイテムでは、オーディオクリップ、ボリューム、タイプを指定でき、インスペクターでオーディオクリップを再生することもできます。
| Property | |
|---|
| Music | 音楽を再生するオーディオ ソースへの参照。 |
| Music Master Volume | 各音楽アイテムの音量が調整されます。値が 0 の場合無音となります。 |
| SFX | 効果音を再生するオーディオ ソースへの参照。 |
| SFX Master Volume | これにより、各 SFX アイテムのサウンド レベルが調整されます。値が 0 の場合無音となります。 |
| Audio Manager SO | オーディオを再生するためのスクリプト可能なオブジェクト参照。これはオプションです。 |
| Fade In Time | 音楽をフェードインする時間の長さ。 |
| Fade Out Time | 音楽をフェードアウトする時間の長さ。 |
| Play On Start | 有効にすると、シーンの始めに再生が開始される音楽。名前を指定します。 |
| Audio Category | 指定された名前でオーディオ カテゴリを作成します。 |
| Method | |
|---|
| PlayAudio (string audioName) | オーディオを再生します。これは音楽または SFX アイテムになります。 |
| FadeInMusic (string musicName) | 音楽のサウンドがすぐに最大レベルで再生されるのではなく、徐々にフェードインされます。 |
| FadeOutMusic ( ) | 現在再生中の音楽が徐々にフェードアウトします。 |
| FadeToNewMusic (string musicName) | 現在の音楽がフェードアウトし、新しい音楽がフェードインします。 |
| MusicVolume(float value) | 音楽の現在のサウンド レベルを変更します。0 から 1f までの値にする必要があります。 |
| MasterMusicVolume (float value) | 音楽のマスター ボリュームを変更します。0 から 1f までの値にする必要があります。この値は PlayerPrefs によって記憶されます。 |
| SFXVolume(float value) | sfx の現在のサウンド レベルを変更します。0 から 1f までの値にする必要があります。 |
| MasterSFXVolume (float value) | SFX のマスター ボリュームを変更します。0 から 1f までの値にする必要があります。この値は PlayerPrefs によって記憶されます。 |
| StopMusic() | 音楽の再生を停止します。 |
| StopSFX() | SFXの再生を停止します。 |
| PauseAllAudio() | すべてのオーディオサウンドを一時停止します。 |
| UnpauseAllAudio() | すべてのオーディオサウンドを一時停止解除します。 |
| StopAllAudio() | すべてのオーディオサウンドを停止します。 |
Audio SFX Group
これは、特定のオブジェクトの特定のサウンドエフェクトをグループ化するのに便利なクラスです。
シーン内に少なくとも 1 つの AudioManager が存在する必要があります。
このコンポーネントを任意のオブジェクトに追加し、オーディオ クリップを追加するだけです。これで、サウンドを再生したいときに、このコンポーネントを参照するだけです。
| Property | |
|---|
| SFX List | 再生する SFX のリスト。 |
| Method | |
|---|
| PlaySFX(string name) | Play this audio sfx. |