我有几个级别都使用相同的声音效果。我没有在每个级别上使用相同的代码,而是将所有声音合并到一个单例类中。然而,当我从其他类运行该方法时,将它放入单例中不会播放声音。我没有错误或警告。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