簡體   English   中英

Cocos2d中的ObjectAL慢動作效果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM