我正在使用 Swift
和 Sprite Kit
制作游戏。
我想添加背景音乐和音效。
“经典”方法是使用 AVFoundation
,但这似乎没有新的 Swift API,只有 Objective C
的。
是否有新的 modern swift 声音 API 可以轻松地与 Sprite Kit 一起使用?
最佳答案
在 iOS 8 或 OS X Yosemite 中没有框架有新的 Swift API。所有 Objective-C 框架都自动桥接到 Swift,其中包括 SpriteKit 和 AVFoundation。
如果您正在寻找更详细的 AVFoundation API 的快速高级替代方案来为您的游戏添加声音和音乐,那么 SpriteKit 本身就是您的最佳选择。 (无论您使用 Swift 还是 Objective-C。)
SKAction
提供一个 playSoundFileNamed:waitForCompletion:
行动。为第二个参数传递false
以播放音效,或传递true
并进行重复 Action 以循环播放音乐。
关于Swift Sprite Kit Audio API 而不是 AVFoundation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24587471/