Swift SceneKit:无法加载.dae文件

时间:2019-02-28 13:56:42

标签: swift scenekit

我正在尝试以编程方式使用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文件夹中。我在哪里出错了,可以在空的入门项目上工作,但不能在主项目上工作?有什么建议吗?

0 个答案:

没有答案