|
プログラム初心者です。 自作ゲームにおいて、主にSE音声で苦戦しています。
WaveファイルのSEをClipクラスで鳴らしているのですが、BGMと違ってSEは同時に複数鳴らさなくてはなりません。また、同時に鳴る数がいくつになるか分かりません。
そのため、いちいち新しくClipを作成して鳴らしていたのですが、ゲームループ中にclose処理をすると大変重くて処理落ちが発生してしまいました。 また、close処理をしないと今度はClipクラスの数がゲームが進むごとに膨大になってしまい(当たり前)、メモリをみるみる圧迫する糞ゲーになってしまいました。
こういう場合、どうするのが適切なのでしょうか。
また、clipクラスにおいて、現在再生中の音声が再生中か終了したかの判定がうまくいきません。そちらもできればご回答いただければ幸いです(isRunning()メソッドやisActive()メソッドはうまくいきませんでした)。
|