我正在努力为我的游戏中不断滚动的球创造一种声音效果。目前我只是简单地使用SimpleAudioEngine来循环滚动球的声音效果,但是听起来非常奇怪,因为文件的音高完全独立于球的速度。
有没有办法使用SimpleAudioEngine来获取播放音频文件的频率以匹配球的速度?或者我是否必须使用其他类型的音频引擎?
答案 0 :(得分:0)
CDSoundSource有一个属性" pitch"。所以你只需要在更新调用中设置它。
CDSoundSource *soundFile = [[SimpleAudioEngine sharedEngine] soundSourceForFile:@"sound.wav"];
...
-(void) update:(ccTime) dt {
soundFile.pitch = ball.speed;
}