Ответ 1
Один из подходов, который вы можете предпринять, - загрузить звук в начале в начале сцены:
YourScene.h:
@interface YourScene : SKScene
@property (strong, nonatomic) SKAction *yourSoundAction;
@end
YourScene.m:
- (void)didMoveToView: (SKView *) yourView
{
_yourSoundAction = [SKAction playSoundFileNamed:@"yourSoundFile" waitForCompletion:NO];
// the rest of your init code
// possibly wrap this in a check to make sure the scene only initiated once...
}
Это должно предустановить звук, и вы сможете запустить его, вызвав действие на вашей сцене:
[self runAction:_yourSoundAction];
Я пробовал это сам в ограниченном сценарии и, похоже, избавился от задержки.