我正在尝试使用OF创建一个简单的乐器。基本上,它是一堆不同的球在屏幕上弹跳。每个球代表一个音符。如果任何两个球足够接近,将播放两个音符(那些球)。
我设法播放了这些声音。但他们重复得太快,听起来更像是故障。当球分开时,即正确播放声音时。
我想知道是否还有减慢重复的速度?
答案 0 :(得分:0)
这很有意义,因为你每秒多次检查球之间的距离,当距离超过一个阈值时,你会以相同的速率(每秒多个时间)触发声音。
您可能需要以下内容:
in update loop:
for each ball
if distance to other ball < threshold distance
if the collision sound isn't already playing/hasn't finished
play collision sound
基本上,当检测到碰撞时,您想要触发一次声音,而不是多次。