我有几个级别都使用相同的音效。我没有在每个级别都使用相同的代码,而是将所有声音合并到一个单例类中。但是,当我从其他类运行该方法时,将它放在一个单例中不会播放任何声音。我没有错误或警告。
当我在每个班级都有相同的代码时,播放声音没有问题。
问题:从单例调用时不起作用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];