У меня есть несколько уровней, использующих одни и те же звуковые эффекты. Вместо того, чтобы иметь один и тот же код на каждом уровне, я объединил все звуки в один класс. Однако, имея его в синглтоне, звук не воспроизводится, когда я запускаю метод из других классов. У меня нет ошибок или предупреждений.
Когда у меня один и тот же код в каждом классе, у меня нет проблем с воспроизведением звука.
Вопрос. 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];