gpt4 book ai didi

swift - 如何在SceneKit中播放音乐

转载 作者:行者123 更新时间:2023-11-30 11:13:38 24 4
gpt4 key购买 nike

我尝试在 SceneKit 游戏中播放音乐,但它无故崩溃。所以我尝试在标准Apple游戏模板中添加这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

我的错误在哪里?

我尝试在两台不同的 Mac 上编译并运行我的代码:在我的 MacBookPro Retina 上,它运行正常,声音正常,在我的 iMac 21,5 上,它崩溃了。所以,我的代码是正确的,可能我会向苹果补一个雷达。请注意,两台 Mac 都安装了 Beta 版 OS Mojave(相同版本),并且使用的 Xcode 也是 Beta 版。

最佳答案

您必须将音频文件放入 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")
}

关于swift - 如何在SceneKit中播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51934957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com