2017-03-06 14 views
2

私が取り組んでいるUnityプロジェクトでは、基本的に音楽のボリュームを利用してゲームの仕組みを作り出しています。音源/リスナーから独立した音量コントロール

私はユーザーにボリュームレベルのオプションを追加したいと思いますが、これを行う唯一の方法は、オーディオソースの出力音量を直接変更するか、オーディオリスナーが聞くことを直接変更することです。

これは、AudioSource.GetSpectrumDataを使用しているため、ソースまたはリスナーボリュームのいずれかが変更された場合に、スペクトルデータ値がこれらの値とともにドロップされるため問題となります。

私が必要とするのは、オーディオソースまたはリスナーの音量レベルを変更せずに、ゲームの出力音量レベルを制御する方法です。

答えて

0

ユニティのオーディオミキサーを試しましたか?あなたはソースやリスナーに触れないでください。

私が知る限り、AudioMixerを公開することでAudioMixerのパラメータを直接制御し、SetFloat関数を使用して値を設定することが可能です。

チェックUnityからこのビデオ:exposed Audio mixer parameters

0

あなたがオーディオリスナーのそれぞれが特定のチャネル上にあるように設定することはできますが、マスターチャンネルを持つことができることを意味子育てのシステムがあるオーディオミキサーのコンポーネントを使用していますすべての音量に均等に影響を与えます。 Hereは、コンポーネントのドキュメントです。ここ

そして、それを使用する方法のユニティチュートリアルです:

Mixer

Parameters(必要な場合)

お役に立てば幸いです。

関連する問題