嘿!

我经常遇到音效叠加在一起导致声音特别大的问题。我试过几种方法处理,但想知道你们有没有更好的办法。

我的解决方案:

  • 如果音效已经在播放,就不重复播放
  • 维护一个最大容量的音效播放数组。遍历检查音效是否播放完毕,如果播完了就从数组里移除。
  • SoundManager 为每个音效设置一个计数器。播放音效时计数器累加直到上限,要等计数器重置后才能播放下一个音效。

每次遇到爆炸、射击、叮当声之类的情况都得写这些代码,实在让我厌烦了。有没有更好的办法?