我正在尝试使用以下代码将 .dae 文件加载到 SCNScene 中:
let solutionScene = SCNScene(named: "art.scnassets/level1.dae")
print(solutionScene?.rootNode) // prints nil
solutionNode = solutionScene?.rootNode.childNode(withName: "level1", recursively: true)
我使用默认设置从 Blender 导出 .dae 文件为 COLLADA,只包含一个简单的对象。
当我在 XCode 中单击我的 art.scnassets 文件夹中的 .dae 文件时,它打开时没有问题,我可以看到几何体、相机等。
我无法在 SCNScene 中加载它。我在 Blender 端或 Xcode/Swift 端有什么遗漏吗?
最佳答案
如果有人遇到类似的新手问题,可以通过将 .scnassets 文件夹添加到项目构建阶段下的“复制捆绑资源”中来解决问题 - 在某些情况下,可能需要在再次重建之前清理项目。这解决了我的问题。
关于swift - xcode9/SceneKit - .dae 文件未加载到 SCNScene - 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46514800/