【发布时间】:2018-02-04 07:13:16
【问题描述】:
我正在尝试在我的引擎中为碰撞实现音频功能,但我很难找到一个好的方法来做到这一点。我使用 Bullet Physics,我想在两个物体碰撞时播放声音。我通过 gContactAddedCallback 实现了一个回调机制,所以每次两个对象碰撞时我都会收到回调。我遇到的问题是回调函数可以在每个游戏循环中多次调用,我不确定如何播放音频以进行碰撞。
我正在考虑保留某种列表,其中包含某个对象的所有当前冲突,但是通过这种方式,我再次不确定何时清理列表。我尝试在每个游戏循环中清理列表,但我仍然收到多个关于两个对象碰撞的回调。
谁能解释或指出一个资源,解释使物理引擎和音频协同工作的正确方法?
【问题讨论】:
标签: game-engine game-physics bulletphysics