0

私はゲームを作っています(上面図、ヒーローと一緒に歩いて、いくつかのアクションを実行しています)。グラフィックにはHTML5キャンバスを使用し、ゲームオーディオにはSoundManager2を使用します。

ゲームの世界では、音を出すオブジェクトが多く、音量はヒーローの距離に依存します(音を出すオブジェクトがヒーローに近い場合、音は大きくなります)。私はこのようにしています:

soundManager.play(soundId,{volume:vol});

したがって、ボリュームパラメータは、指定されたsoundIdを持つサウンド用であることを理解しています(このサウンドを同時に複数回再生すると、すべて同じボリュームで再生されます)。

より多くのオブジェクトが同時に1つのサウンドを使用するが、音量が異なることを取得するために何かを行うことはできますか?

4

1 に答える 1

1

答えが得られなかったので、自分で修正しましたが、うまくいきました(正しい方法ではないかもしれません)。

オーディオ サンプルを SoundManager に追加する前に、ゲーム マップから情報を収集して、サウンド サンプルを使用するすべてのオブジェクトを取得し、各オブジェクトにサンプルを単純に追加します (異なる ID を持つ同等のサウンド ファイル)。

誰かが役に立つと思うかもしれないので、この回答を追加します。

于 2013-05-08T15:23:14.660 に答える