2016-07-08 63 views
2

这可能是初学者尝试做太复杂事情的结果,但我试图使用Kudan在标记上为3D对象建模。但是,我收到了EXC_BAD_ACCESS错误。这里是我的代码,因为它代表:使用Kudan和Swift在标记上设置3D模型

func setupModel() { 
    let trackerMan = ARImageTrackerManager.getInstance() 
    trackerMan.initialise() 
    let trackable = trackerMan.findTrackableByName("image1") 
    let importer = ARModelImporter(bundled: "Horse.armodel") //ERROR IS HERE 
    let modelNode: ARModelNode = importer.getNode() 
    let mTexture = ARTexture(UIImage: UIImage(named: "map.jpg")) 
    let tMaterial = ARTextureMaterial(texture: mTexture) 

    for i in 0..<modelNode.meshNodes.count { 
     let meshNode: ARMeshNode = modelNode.meshNodes[i] as! ARMeshNode 
     meshNode.material = tMaterial 
    } 

    modelNode.rotateByDegrees(90, axisX: 1, y: 0, z: 0) 
    modelNode.scaleByUniform(10) 

    trackable.world.addChild(modelNode) 
} 

这里是控制台告诉我“(LLDB)”(据我所知,没有什么),我在屏幕上得到“tMaterial ARTextureMaterial零!”在控制台旁边。

有人可以点亮吗?

谢谢!

回答

1

勾选「构建阶段」→「复制软件包资源」。 是否有Horse.armodel?

+0

糟糕!谢谢!! –