1

私はLibGDXを使用してAndroidとデスクトップ用のゲームを開発しています。サウンドの再生に問題があります。ゲームはラビリンススタイルのゲームで、加速度計を使用してデバイス上で転がるボールがあります。ボールが境界に当たると、または互いに音が鳴ります。ボリュームは、衝突の線速度に基づいて設定されます。問題は、ボールが境界に非常に近づくと、短時間に何度もバウンドすることです。これにより、メインスレッドが停止し、UIが途切れ始めます。log-catでは、負荷を処理できないため、「サンプルレートを下げる」などと表示されます。また、衝突がたくさんある場合は、衝突がなくなった後もサウンドが再生され続けます。

それぞれの音を他の音とは独立して再生する必要があります。サウンド用に別のスレッドを作成するのではないかと考えていました。どんな助けでも大歓迎です。

4

1 に答える 1

1

私は今、自分のゲームの音を扱っています。最後の LibGDX バージョンは、多くのサウンドを同時に再生しても問題なく動作します。必要なのは、それらを同時に再生する場合は、再生される最大サウンド数を制御し (より多くのサウンドはデバイスのより多くのリソースを必要とします)、最も再生されるサンプル レートと品質を下げることです。Audacity でサウンドをリサンプリングできます。品質の低い OGG ファイルとして保存してから、もう一度お試しください。また、サウンドをスタティックとして作成し、新しいサウンドを作成せずに同じサウンドから何度も再生することができます。

これがお役に立てば幸いです。

于 2012-12-28T12:50:29.867 に答える