2

これは、初心者が複雑すぎることをしようとした結果かもしれませんが、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」と表示されます。

誰かが光を当てることができますか?

ありがとう!

4

1 に答える 1

1

「Build Phases」→「Copy Bundle Resources」にチェックを入れます。Horse.armodel はありますか?

于 2016-07-08T02:11:23.237 に答える