我的Objective-C SpriteKit游戏中有代码来循环菜单主题,但我不知道如何让它停止循环。这是我正在使用的:
[self runAction:[SKAction sequence:[NSArray arrayWithObjects:[SKAction playSoundFileNamed:@"Main Menu Warmup 1.m4a" waitForCompletion:YES], [SKAction runBlock:^{
[self manageMusic];
}], nil]]];
这样可以很好地循环播放音乐,但是如果我稍后尝试拨打[self removeAllActions]
来停止播放音乐,那么音乐会继续播放。关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
此问题已在以下网址中解决。 how to pause the sound when use SpriteKit
如下所述,有使用AVAudio可以做的基础。我将在此示例中使用背景音乐,但它可以以任何方式完成。您可以将它放在SKSpriteNode的子类中,以获得可以自行暂停或自己暂停的自定义声音。