我正在使用 LibGDX 为 Android 和桌面开发游戏。我在播放声音时遇到问题。该游戏是迷宫式游戏,使用加速度计在设备上滚动球。当球击中边界或彼此时,会发出声音。体积是根据碰撞的线速度设置的。问题是,当球真正靠近边界时,它们会在很短的时间内反弹很多次。这最终导致主线程陷入困境,并且 UI 开始出现卡顿。在 log-cat 中,它说“降低采样率”或类似的东西,因为它无法处理负载。此外,当有一堆碰撞时,不再有碰撞后声音会继续播放。
我需要每个声音独立于其他声音播放。我在想,也许为声音创建一个单独的线程。任何帮助将不胜感激。