我正在尝试以编程方式使用Scenekit加载.dae文件。我能够在入门测试项目中做到这一点,但是当我将代码移至主项目时却无法编译。
我的代码如下:
import UIKit
import SceneKit
class ModelViewerController: UIViewController {
let sceneView: SCNView = {
let v = SCNView()
v.translatesAutoresizingMaskIntoConstraints = false
return v
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(sceneView)
NSLayoutConstraint.activate([
sceneView.topAnchor.constraint(equalTo: view.topAnchor),
sceneView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
sceneView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
sceneView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
])
let scene = SCNScene(named: "art.scnassets/building.dae")!
sceneView.scene = scene
sceneView.allowsCameraControl = true
}
}
上面的代码抛出错误:
[SceneKit]错误:此平台不支持COLLADA文件。
我已经确认here中提到的“构建阶段”中有art.scnassets,并且已将.dae文件拖放到art.scnassets文件夹中。我在哪里出错了,可以在空的入门项目上工作,但不能在主项目上工作?有什么建议吗?