使用Kudan和Swift在Marker上设置3D模型

时间:2016-07-08 00:45:23

标签: swift exc-bad-access kudan

这可能是初学者尝试做太复杂的事情的结果,但我正在尝试使用Kudan在标记上建模3D对象。但是,我收到了EXC_BAD_ACCESS错误。这是我的代码:

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!nil”。

有人可以解释一下吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

检查「Build Phases」→「Copy Bundle Resources」。 那是Horse.armodel吗?