2

我正在尝试为在我的比赛中不断滚动的球创造一种声音效果。目前我只是简单地使用 SimpleAudioEngine 来循环播放球滚动的声音效果,但这听起来非常奇怪,因为文件的音高完全与球的速度无关。

有什么方法可以使用 SimpleAudioEngine 让播放音频文件的频率与球的速度相匹配?还是我必须使用其他类型的音频引擎?

4

1 回答 1

0

CDSoundSource 有一个属性“音高”。所以你只需要在更新调用中设置它。

CDSoundSource *soundFile = [[SimpleAudioEngine sharedEngine] soundSourceForFile:@"sound.wav"];

...

-(void) update:(ccTime) dt {
   soundFile.pitch = ball.speed; 
}
于 2013-01-28T00:50:36.147 回答