我试图在我的SceneKit游戏中播放音乐,但它无缘无故地崩溃了。因此,我尝试在标准的苹果游戏模板中添加这3行代码(在viewDidLoad的末尾):
let music = SCNAudioSource(fileNamed: "Music.mp3")
let action = SCNAction.playAudio(music!, waitForCompletion: false)
ship.runAction(action)
在运行时,Xcode向我显示以下消息: com.apple.scenekit.scnview-renderer (8):断点1.2
我的错误在哪里?
我试着在两个不同的MacBookPro上编译和运行我的代码:在我的iMac Retina上,它可以正常运行,在我的Mac 21,5上,它崩溃了。所以,我的代码是正确的,我可能会对苹果公司充满兴趣。请注意,这两台Mac都安装了测试版的Mojave操作系统(相同的版本),使用的Xcode也是Beta版。
发布于 2018-08-22 01:02:47
您必须将音频文件放入SCNAssets目录(扩展名为.scnassets ),就像模板中的art.scnassets目录一样。然后像这样播放音乐:
if let source = SCNAudioSource(fileNamed: "art.scnassets/Music.mp3") {
let action = SCNAction.playAudio(source, waitForCompletion: false)
ship.runAction(action)
} else {
print("cannot find file")
}
发布于 2018-08-21 01:26:18
我想你是在找这样的东西...
ship.runAction(SKAction.playSoundFileNamed("Music.mp3",waitForCompletion:false));
https://stackoverflow.com/questions/51934957
复制相似问题