[英]ObjectAL slow motion effect in cocos2d
如何為游戲中當前所有的playig聲音和音樂創建慢動作效果? 我正在使用cocos2d v2.1和ObjectAL。
我可以為調度程序設置時間表,但是如何一起為聲音設置呢?
保留對每個聲音和bg輸出的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];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.