我是法国人,很抱歉我的英语。
我目前正在使用 LWJGL 制作分屏 2D 游戏。我正在使用 LWJGL 提供的 openAL API。一切似乎都很完美。好吧,说实话太完美了:因为我正在制作分屏游戏并且因为我不能让 2 个听众共享相同的上下文,所以我想摆脱左/右平移。
声音衰减效果很好。我根据最近的播放器改变声音的位置。监听器不会改变,总是在 (0,0,0)。声音位置是(soundPosition - 最接近播放器位置)。
那么如何摆脱周围的东西呢?当然,我想保持声音随距离衰减。我可以根据距离简单地将声音放在 Z 轴上,但这似乎有点傻(每次我必须更新声音位置时,我都必须计算距离)。
谢谢 !