1

ちょっとした背景情報: 私はトップダウンのゾンビ ウェーブ サバイバル ゲームを作成しており、javax.sound.sampled から Java のクリップを使用しています。問題なくサウンドを読み込んで再生できますが、私のゲームには自動武器は、同じ音をかなり素早く連続して再生する必要があります。現在、各 Gun オブジェクトは Clip フィールドを保持しています。このフィールドは停止し、フレーム 0 に設定され、銃が発砲するたびに再生されます。これにより、発射速度が非常に速いため、一部の銃は聞こえないことさえあります。サウンドを再生する必要があるたびに新しいクリップを作成することでこれを解決できると思いますが、これが最も効率的な解決策でしょうか? Java Sound API でこれを簡単に実行できるものはありますか? 助けてくれてありがとう!

編集:この情報を追加するように言われました.サウンドをループしても解決策としては機能しません.サウンドを完全に再生してから再度再生するためですが、サウンド自体は発射間の時間よりも長いため、各サウンドに一部重複があります。

4

1 に答える 1

1

クリップの固定配列を使用します。サイズは実験から導き出す必要があります。また、再生中の最新のサウンドのインデックスも保持します

銃が発砲されると、インデックスをインクリメント (ラップ アラウンド) し、配列内の次のクリップを停止して開始します。(クリップが長すぎてまだ再生中の場合は、クリップを停止する必要があります)。

于 2012-05-30T01:09:41.423 に答える