0

我正在尝试使用 OF 创建一个简单的乐器。基本上,它是一堆不同的球在屏幕上弹跳。每个球代表一个音符。如果任意两个球离得足够近,则(这些球的)两个音符将被演奏。

我已经设法播放声音。但是他们重复自己的速度太快了,这听起来更像是一个小故障。当球分开时,就是正确播放声音的时候。

我想知道是否有办法减慢重复?

4

1 回答 1

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

基本上,当检测到碰撞时,您希望触发一次声音,而不是多次。

于 2012-10-28T11:47:05.320 回答