【发布时间】:2015-03-16 22:32:05
【问题描述】:
我正在尝试将背景音乐添加到我的游戏中。我有一个开关可以让音乐静音,当你再次点击它时它会播放音乐。 这是播放音乐的代码
var backgroundMusic = SKAction.playSoundFileNamed("Background.wav", waitForCompletion: true)
runAction(SKAction.repeatActionForever(backgroundMusic), withKey: "music")
我知道 waitForCompletion 应该设置为 false 以在您点击开关时停止音乐。但是当我将它设置为 false 时,音乐不会播放,它就像静态声音一样。
self.removeActionForKey("music")
那是我用来停止音乐的代码。我想知道您是否可以将音乐静音直到曲目结束,或者在 SpriteKit 中是否有另一种方法可以永久播放音乐。
【问题讨论】:
-
您可能误解了 waitForComplete 的作用。如果它是真的,那么在声音文件的末尾,它会通知序列,或者foreverAction,它已经完成,以便它可以再次播放。如果它是假的,那么它会立即告诉永远的 Action 做下一件事情。
标签: ios swift sprite-kit