我有幾個級別都使用相同的聲音效果。我沒有在每個級別上使用相同的代碼,而是將所有聲音合併到一個單例類中。然而,當我從其他類運行該方法時,將它放入單例中不會播放聲音。我沒有錯誤或警告。SKAction playSoundFileNamed從Singleton
當我在每個班級有相同的代碼時,播放聲音沒有任何問題。
問:是否SKAction playSoundFileNamed
不是從一個單身叫或我的代碼失去了一些東西的時候工作?
我的單頭文件...
-(void)soundSwordWhoosh;
我的單態方法文件...
@implementation Animations{
SKAction *swordWhooshSound;
}
-(id)init {
self = [super init];
if (self)
{
swordWhooshSound = [SKAction playSoundFileNamed:@"SwordWhoosh.mp3" waitForCompletion:YES];
}
return self;
}
-(void)soundSwordWhoosh {
[self runAction:swordWhooshSound];
}
我然後調用該方法是這樣的:
[_animations soundSwordWhoosh];
太棒了。完美工作,並特別感謝在mp3問題上的負責人。我並不知道這個限制。 Dankeschön! – sangony