xcode9 / SceneKit - .dae 文件未加载到 SCNScene - 返回 nil

mik*_*e_t 2 xcode collada scenekit swift

我正在尝试使用以下代码将 .dae 文件加载到 SCNScene 中:

let solutionScene = SCNScene(named: "art.scnassets/level1.dae")
print(solutionScene?.rootNode) // prints nil

solutionNode = solutionScene?.rootNode.childNode(withName: "level1", recursively: true)
Run Code Online (Sandbox Code Playgroud)

我使用默认设置从 Blender 导出 .dae 文件作为 COLLADA,只包含一个简单的对象。

当我在 XCode 的 art.scnassets 文件夹中单击 .dae 文件时,它打开没有问题,我可以看到几何图形、相机等。

我只是无法在 SCNScene 中加载它。我在 Blender 方面或 Xcode/Swift 方面有什么遗漏吗?

mik*_*e_t 5

如果有人遇到类似的新手问题,可以通过将 .scnassets 文件夹添加到项目构建阶段下的“复制捆绑资源”中来解决问题 - 在某些情况下可能需要在重新构建之前清理项目。这解决了我的问题。