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

标签 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 端有什么遗漏吗?

最佳答案

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

关于swift - xcode9/SceneKit - .dae 文件未加载到 SCNScene - 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46514800/

相关文章:

arrays - 尝试将对象映射器模型转换为数组

ios - 从 JSON 响应创建字符串数组 Alamofire

ios - Objective-c:仅限横向

iphone - 获取当前用户位置的地址

ios - 将 subview 添加到外部屏幕(iOS5)

ios - TableView 单元格操作

ios - 当 UITextView 放弃第一响应者时,导航栏项目不可点击

ios - dae格式的模型无法移动或缩放,可以锁定吗?

ios - 如何创建 SpriteKit 水线

ios - 将 willSet block 分配给 iOS isResting 属性