【发布时间】:2014-03-15 16:16:27
【问题描述】:
如何为我的游戏中所有当前播放的声音和音乐创建慢动作效果?我正在使用 cocos2d v2.1 和 ObjectAL。
我可以为调度程序设置时间刻度,但我如何才能一起为声音设置呢?
【问题讨论】:
标签: cocos2d-iphone scheduler objectal
如何为我的游戏中所有当前播放的声音和音乐创建慢动作效果?我正在使用 cocos2d v2.1 和 ObjectAL。
我可以为调度程序设置时间刻度,但我如何才能一起为声音设置呢?
【问题讨论】:
标签: cocos2d-iphone scheduler objectal
保留对每个声音和背景输出的CDSoundSource 的引用:
CDSoundSource *bgMusic = [[SimpleAudioEngine sharedEngine]soundSourceForFile:@"mysong1.mp3"];
[mySoundArray addObject:bgMusic];
然后创建一个方法以按预定时间间隔降低所有引用的音高:
-(void)testUpdate:(ccTime)dt
{
float myRampVal = 0.05f;
float finalPitch = 0.5f;
for(CDSoundSource *sound in mySoundArray)
{
sound.pitch -= myRampVal;
if(sound.pitch < finalPitch)
{
sound.pitch = finalPitch;
}
}
}
当您想降低音调时,通过调用以下命令来安排:
[self schedule:@selector(audioDownRamp:) interval:0.1f];
【讨论】:
[[OALSimpleAudio sharedInstance] playEffect : effect volume: gain pitch: 1.0f pan: pan loop: NO];