我有一個8秒長的充電聲音效果,只有在遊戲中的每個關卡結束時纔會觸發。正在播放多個聲音時音效中途停止?
問題是,當有其他聲音同時播放(激光,爆炸等)時,聲音效果在中途停止。我在其他地方閱讀時可以同時播放多達32個同時播放的聲音,但該遊戲最多可同時播放7個或8個音效。但充電效果依然不佳。
如果我沒有在遊戲中進行任何拍攝,並讓充電效果起作用,它會一直播放。
我預載我的聲音在啓動時就像這樣:
-(void)setupSound
{
[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"Kickshock.mp3" loop:YES];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"explosion_large.caf"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"explosion_small.caf"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"laser_ship.caf"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"powerup.mp3"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"railgun.mp3"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"metal.mp3"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"count.mp3"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"charge_up.mp3"];
}
-(id)init
{
if((self = [super init]))
{
[self setupSound];
// Rest of other code..
}
return self;
}
,我發揮他們在需要時(拍攝激光,水平的結束,東西爆炸等):
[[SimpleAudioEngine sharedEngine] playEffect:@"charge_up.mp3" pitch:1.0 pan:0.0 gain:0.4];
我guess猜測充電聲音正在失去其「槽」,因爲其他聲音正在播放?如上所述,當充電音效切斷時,我最多隻能同時播放7或8個聲音。
如果我的聲音正在失去其「插槽」,是否有一種方法可以鎖定特定的聲音效果,使其不會丟失其「插槽」?
任何想法,我做錯了什麼,或者我可以做些什麼來彌補這一點?任何幫助是極大的讚賞! :D感謝您的期待。