【发布时间】:2014-09-02 00:20:22
【问题描述】:
我正在开发一款包含硬币、能量提升和死亡音效的游戏。游戏的常态。我的音响工程师告诉我,为了让它听起来不错,我需要在所有声音之间有 300 毫秒的延迟,这样它们就不会相互重叠播放,从而使声音更大。
例如,如果您在 300 毫秒内捡到多个硬币,我不想为所有硬币播放声音。
这是我播放随机死亡声音的方式。但是如何添加延迟?
int random = rand() % 4;
switch (random) {
case 0:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect( enemyDeathSoundName );
break;
case 1:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect( enemyDeathSoundName2 );
break;
case 2:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect( enemyDeathSoundName3 );
break;
case 3:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect( enemyDeathSoundName4 );
break;
default:
break;
}
有人知道这怎么可能吗?
【问题讨论】:
-
@Patrick 我正在使用
cocos2d-x, so I don't have thoseObjective-C` 可用的方法。