【发布时间】:2014-04-24 10:44:47
【问题描述】:
我想用 SKAction 循环播放我的背景音乐,但是当我切换到另一个场景时,音乐在一行后停止。有没有办法开始循环并在不同的场景中继续播放?
现在代码被放置在 MyScene 的 init 方法中 - 这是正确的地方吗?也许 didFinishLaunchingWithOptions?
这是我尝试过的:
if (delegate.musicOn == YES && delegate.musicIsPlaying == NO) {
SKAction *playMusic = [SKAction playSoundFileNamed:@"loop.wav" waitForCompletion:YES];
SKAction *loopMusic = [SKAction repeatActionForever:playMusic];
[self runAction:loopMusic];
delegate.musicIsPlaying = YES;
}
【问题讨论】:
-
声音动作只不过是一种快速方便的 hack,为了更好地控制音频,您应该使用 AVAudioPlayer 或者我个人建议使用 OpenAL 和 AVAudio 的包装器,即 ObjectAL。
标签: ios audio sprite-kit skaction skscene