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

时间:2017-10-01 17:09:58

标签: swift xcode scenekit collada

我正在尝试使用以下代码将.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方面有什么我错过的吗?

1 个答案:

答案 0 :(得分:4)

如果有人遇到类似的新手问题,可以通过在项目的Build Phases下的“Copy Bundle Resources”中添加.scnassets文件夹来解决问题 - 在重新重建之前,在某些情况下可能需要清理项目。这解决了我的问题。